我有一个PHP数组结构如下。如果我从REST调用返回'StateID',我如何使用ID来获取该ID的缩写和州名?例如,ID为'1'将返回Name = Alabama和acronym = AL..
数组:array(1) { ["StateList"]=> array(50)
{ [0]=> array(3)
{ ["StateID"]=> int(1) ["Name"]=> string(7) "Alabama" ["Abbreviation"]=> string(2) "AL" }
[1]=> array(3)
{ ["StateID"]=> int(2) ["Name"]=> string(6) "Alaska" ["Abbreviation"]=> string(2) "AK" }....
$id = 1; // Searched ID
foreach ($array['StateList'] as $key => $value) {
if ($value['StateID'] == $id) {
echo $value['Name'];
echo $value['Abbreviation'];
break;
}
}
希望有帮助,只是一个简单的循环。
p。这是一个线性解。当然,你可以用它创建一个函数:
function FindId($array, $id) {
foreach ($array as $key => $value) {
if ($value['StateID'] == $id) {
return $value;
break;
}
}
return false;
}
$result = FindId($array['StateList'], 1);
print_r($result);