现场演示:https://eval.in/88626
试试这个:
创建一个ID一个新的数组作为这样的关键:
$countries = array(
array('ID' => '8','Country' => 'Finland','Currency' => 'EUR'),
array('ID' => '9','Country' => 'France','Currency' => 'EUR')
);
$outArray = array();
foreach($countries as $country){
$outArray[$country['ID']] = $country;
}
访问阵列,通过其ID喜欢这
print_r($outArray[8]['Country']);
输出:
Finland
更新搜索:
现场演示:https://eval.in/88651
$countries = array(
array('ID' => '8','Country' => 'Finland','Currency' => 'EUR'),
array('ID' => '9','Country' => 'France','Currency' => 'EUR')
);
$r1 = getArrayById($countries,8);
$r2 = getArrayById($countries,'Finland');
$r3 = getArrayById($countries,'EUR');
print_r($r1);
print_r($r2);
print_r($r3);
function getArrayById($countries,$val){
$outArray = array();
foreach($countries as $country){
if(in_array($val,$country)){
$outArray[$country['ID']] = $country;
}
}
return $outArray;
}
输出:
Array
(
[8] => Array
(
[ID] => 8
[Country] => Finland
[Currency] => EUR
)
)
Array
(
[8] => Array
(
[ID] => 8
[Country] => Finland
[Currency] => EUR
)
)
Array
(
[8] => Array
(
[ID] => 8
[Country] => Finland
[Currency] => EUR
)
[9] => Array
(
[ID] => 9
[Country] => France
[Currency] => EUR
)
)
所以你_know_什么ID是你找谁? –
如果您知道您将始终在寻找什么值并使用array_keys或array_key_exists(),则可以将某个键与每个子数组关联以便于遍历。 –
好吧,我希望能够通过任何键(ID,国家,货币)来查看元素。 –