【发布时间】:2020-05-01 18:48:01
【问题描述】:
我需要找到给定两个值的多维数组的索引,其中一个值重复多次,因为它是州和城市的列表,这是一个示例
array(
99773000 => array('State' => 'ANTIOQUIA', 'City' => 'CUMARIBO'),
99624000 => array('State' => 'ANTIOQUIA', 'City' => 'SANTA ROSALIA'),
99524000 => array('State' => 'VICHADA', 'City' => 'LA PRIMAVERA'),
99001000 => array('State' => 'VICHADA', 'City' => 'PUERTO CARREÑO'),
.....
xxxxxxxx => array('State') => etc......
);
现在,我在函数中收到一个州和一个城市,我需要返回索引,这就是我现在的做法:
foreach ( $array as $index => $state_and_city ) {
$current_state = $state_and_city['State'];
$current_city = $state_and_city['City'];
if( $current_state == $state && $current_city == $city) {
return $index;
}
}
return '';
我想知道是否有更有效的方法来做到这一点?
【问题讨论】:
标签: php arrays multidimensional-array