返回PHP数组中ID的值


Return Values from ID in PHP Array

我有一个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);