2011-12-16 20 views
1

私は何日も無駄に探しました。私は、キーと値を持つ配列に追加できる関数を見つけることができません。 私はそれがなぜ必要なのです:私は所有者の名前と車の種類の両方を格納する配列が必要です。私はキーが所有者の名前であり、値段となる車のタイプであり、1つの配列が持つことができるものを2つの配列に含める必要はありません。キーと値を持つ配列に追加する

ここに私の現在のコードです:

function carName($nakedCarString) 
{ 
    $cars=(separateString($array, $vehicleString)); 
    return $cars[0]; 
} 

$ vehicleName

上記のコードは、車両の文字列を使用して配列して車の名前を取得し、車の名前を返しますを取得するために使用
機能文字列で配列ではありません。
アレイ

while($row = mysql_fetch_array($result)) 
    { 
$vehicleString = $row['Vehicle']; 
$vehicleName = carName($vehicleString); 
$seller = steamID2CommunityID($row['Auctioneer']); 
$name = new SteamAPI($seller); 
$sellername = $name->getFriendlyName(); 
    } 

に情報を追加する(キーと値を持つアレイに追加するためのコードを必要とする)コードは、上記のコードは、MySQLのテーブルとforeachの行の各行を取得し、それを取得したいです上記の関数を使用して車の文字列から車の名前、売り手と売り手の名前(配列ではなく、文字列で)
私はそれが配列($ carIndex)に追加することができますキー($ sellername)と値($ vehicleName)。どんな助け?

+1

$ carIndex [$ sellername] = $ vehicleName? – Artefacto

+0

なぜ連想配列を作成しないのですか? 私はよく理解していますか?テーブル車両から車両を回収し、その名前とユーザーを以下の形式で保存したいとします:array [owner] = namvehicle right? –

答えて

2

あなたはこれを過度に複雑されています

$cars= array(); 
while($row = mysql_fetch_array($result)) 
    { 
    $seller = steamID2CommunityID($row['Auctioneer']); 
    $name = new SteamAPI($seller); 
    $sellername = $name->getFriendlyName(); 
    $cars[$sellername] = carName($row['Vehicle']); 
    } 
+0

'dramatic'バッジ、同意しますか? :) – bondythegreat

0

はあなたが意味

$ carIndex [$ SELLERNAME] = $ vehicleName。

0

は無効な文字が含まれている可能性があるように私はあなたの代わりに多次元配列を使用していない理由は、配列のキーとして名前を使用することをお勧めしますしません:

$cars = array(); 
while($row = mysql_fetch_array($result)) 
{ 
    $array = array(); 
    $vehicleString = $row['Vehicle']; 
    $array['vehicleName'] = carName($vehicleString); 
    $seller = steamID2CommunityID($row['Auctioneer']); 
    $name = new SteamAPI($seller); 
    $array['sellerName'] = $name->getFriendlyName(); 

    $cars[] = $array; 
} 

Exmaple出力:

Array (
    [0] => Array 
     (
      ['vehicleName'] => "Ford" 

      ['sellerName'] => "John Sr." 
     ) 

    [1] => Array 
     (
      ['vehicleName'] => "Audi" 

      ['sellerName'] => "Jane-Doe" 
     ) 
) 
関連する問題