从PHP数组中的ID返回值
我有一个PHP数组,结构如下。如果我从REST调用返回“StateID”,我如何使用该ID获取该ID的缩写和状态名称?例如,ID为“1”将返回Name=Alabama和缩写=AL的缩写 数组:从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"]=>
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%正确。谢谢!啊,对不起,我的错!谢谢你接受!我会改正的。