使用键和值添加到数组

时间:2011-12-16 16:22:55

标签: php

我已经找了好几天也无济于事。我找不到一个可以添加键和值的数组的函数。 这就是我需要它的原因:我需要一个数组来存储所有者的名字和汽车的类型。我希望密钥是所有者的名称和汽车的类型作为值,而不必使用两个数组来包含一个数组可以的东西。

这是我目前的代码:
用于获取$ 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行获取车辆字符串,使用上面的函数从车辆字符串中获取汽车的名称,卖家和卖家名称(字符串中,不是数组)
我需要它,以便它可以使用键($ sellername)和值($ vehicleName)添加到数组($ carIndex)。有什么帮助吗?

3 个答案:

答案 0 :(得分: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']);
  }

答案 1 :(得分:0)

你的意思是

  

$ carIndex [$ sellerName] = $ vehicleName;

答案 2 :(得分: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"
        )
)