我已经找了好几天也无济于事。我找不到一个可以添加键和值的数组的函数。 这就是我需要它的原因:我需要一个数组来存储所有者的名字和汽车的类型。我希望密钥是所有者的名称和汽车的类型作为值,而不必使用两个数组来包含一个数组可以的东西。
这是我目前的代码:
用于获取$ 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)。有什么帮助吗?
答案 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"
)
)