我在PHP中有一个数组,这是一个代码段:
Array
(
[0] => Array
(
[id] => 202
[name] => GXP Club - Fable
)
[1] => Array
(
[id] => 204
[name] => GXP Club - Gray
)
)
我从GET中知道的是ID(202)。我想展示的是“显示结果”( where $locations[?][id] = $_GET['id'] { echo $locations[?][name] } )
-请原谅我对伪代码的使用。
不确定最佳功能是什么,或者是否需要遍历整个数组来找到那个。谢谢。
编辑:进一步澄清。我需要学习[id]]下的[name]
我在PHP中有一个数组,这是一个代码段:Array([0] => Array([id] => 202 [name] => GXP Club-Fable)[1] => Array([id] = > 204 [名称] ...
foreach( $locations as $arr ) {
if($arr['id'] == $_GET['id']) {
echo $arr['name'];
break;
}
}
虽然遍历数组是解决上述问题的方法,但如果这是数组中的所有数据,则将数组更改为$id=>$name
键值对而不是命名键值似乎是最佳选择,例如:
您可以使用array_map
函数将自定义操作应用于给定数组中的每个元素。
使用PHP的内置数组函数可以避免foreach
循环: