2011-12-16 65 views
1

我已經找了幾天,無濟於事。我找不到可以添加到具有鍵和值的數組的函數。 這就是爲什麼我需要它:我需要一個數組來存儲所有者的名稱和汽車的類型。我想要的關鍵是所有者的名稱和汽車的類型是價值,而不必使用兩個數組來包含一個數組可以。添加到與鍵和值的數組

這裏是我當前的代碼:
功能用於獲取$ vehicleName

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

上面的代碼使用車輛的字符串,獲取汽車的名稱與一個數組,並返回車的名字在一個字符串中。不是數組。
代碼(這需要代碼添加到陣列鍵和值),這將增加信息到陣列

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 2011-12-16 16:25:17

+0

爲什麼你不創建一個關聯數組? 我理解的很好:您從桌上車輛中檢索車輛,並且想要在表格中存儲名稱和用戶:array [owner] = namvehicle對不對? – 2011-12-16 16:27:42

回答

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

你的意思

$ 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; 
} 

〔實施例輸出:

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

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

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

      ['sellerName'] => "Jane-Doe" 
     ) 
)