在php数组中查找同级键的值

问题描述 投票:1回答:4

我在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 [名称] ...

php arrays siblings
4个回答
1
投票
foreach( $locations as $arr ) {
    if($arr['id'] == $_GET['id']) {
        echo $arr['name'];
        break;
    }
}

0
投票

虽然遍历数组是解决上述问题的方法,但如果这是数组中的所有数据,则将数组更改为$id=>$name键值对而不是命名键值似乎是最佳选择,例如:


0
投票

您可以使用array_map函数将自定义操作应用于给定数组中的每个元素。


0
投票

使用PHP的内置数组函数可以避免foreach循环:

© www.soinside.com 2019 - 2024. All rights reserved.