Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从PHP数组中的ID返回值_Php_Arrays - Fatal编程技术网

从PHP数组中的ID返回值

从PHP数组中的ID返回值,php,arrays,Php,Arrays,我有一个PHP数组,结构如下。如果我从REST调用返回“StateID”,我如何使用该ID获取该ID的缩写和状态名称?例如,ID为“1”将返回Name=Alabama和缩写=AL的缩写 数组: array(1) { ["StateList"]=> array(50) { [0]=> array(3) { ["StateID"]=> int(1) ["Name"]=> string(7) "Alabama" ["Abbreviation"]=>

我有一个PHP数组,结构如下。如果我从REST调用返回“StateID”,我如何使用该ID获取该ID的缩写和状态名称?例如,ID为“1”将返回Name=Alabama和缩写=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" }....
希望它有帮助,只是一个简单的循环问题


这是一个线性的解决方案。当然,您可以从中生成一个函数:

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);
希望它有帮助,只是一个简单的循环问题


这是一个线性的解决方案。当然,您可以从中生成一个函数:

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);
希望它有帮助,只是一个简单的循环问题


这是一个线性的解决方案。当然,您可以从中生成一个函数:

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);
希望它有帮助,只是一个简单的循环问题


这是一个线性的解决方案。当然,您可以从中生成一个函数:

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);

循环遍历数组以找到所需的条目。
echo array\u reduce($arr,function($abbr,$StateID){return$abbr?:($state['StateID']==1?$state['缩写']:null);})
-只是因为。循环遍历数组以找到所需的条目。
echo array\u reduce($arr,function($abbr,$state){return$abbr?:($state['StateID']==1?$state['缩写']:null);}仅仅是因为。在数组中循环查找您需要的条目。
echo array_reduce($arr,function($abbr,$state){return$abbr?:($state['StateID']=1?$state['缩写']:null);}仅仅因为。在数组中循环查找您需要的条目。
echo array\u reduce($arr,function($abbr,$state){return$abbr?:($state['StateID']==1?$state['缩写']:null);})
-仅仅因为。刚刚不得不将$array更改为$array['StateList',,但您的答案是90%正确的。谢谢!啊,对不起,我的错误!谢谢您的接受!我会纠正它的。只需将$array更改为$array['StateList'],但你的答案有90%的正确率。谢谢!啊,对不起,我的错!Thx表示接受!我会更正它。只是必须将$array更改为$array['StateList],但你的答案有90%的正确率。谢谢!啊,对不起,我的错!Thx表示接受!我会更正它。只需将$array更改为$array['StateList'],但你的答案90%正确。谢谢!啊,对不起,我的错!谢谢你接受!我会改正的。