搜索嵌套数组并显示数据

时间:2014-08-12 15:22:58

标签: php arrays

我有一个PHP脚本,我从数据库中检索一个数组(如下所示)

Array
(
    [0] => Array
        (
            [Server] => Array
                (
                    [id] => 100000
                    [ip_address] => 127.0.0.1
                )

        )
    [1] => Array
        (
            [Server] => Array
                (
                    [id] => 100001
                    [ip_address] => 127.0.0.2
                )
        )
    [2] => Array
        (
            [Server] => Array
                (
                    [id] => 100007
                    [ip_address] => 127.0.0.3
                )
        )
)

现在我需要搜索这个嵌套数组(我没有看到以不同方式显示数组的方法),找到某个'id'然后显示与之关联的IP地址。

我如何在PHP中执行此操作?

1 个答案:

答案 0 :(得分:0)

创建一个以id:

索引的新数组
$new=[];
foreach($arr as $element){
    $id = $element['server']['id'];
    $new[$id] = $element['server']['ip_address'];
}

然后您可以使用id键访问任何ip_address:

echo $new['100007'];
echo $new['100001'];
etc