Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索嵌套数组并显示数据_Php_Arrays - Fatal编程技术网

Php 搜索嵌套数组并显示数据

Php 搜索嵌套数组并显示数据,php,arrays,Php,Arrays,我有一个PHP脚本,我正在从数据库中检索一个如下所示的数组 Array ( [0] => Array ( [Server] => Array ( [id] => 100000 [ip_address] => 127.0.0.1 ) ) [1] => A

我有一个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中实现这一点?

在id上创建一个索引为的新数组:

$new=[];
foreach($arr as $element){
    $id = $element['server']['id'];
    $new[$id] = $element['server']['ip_address'];
}
然后,您可以使用id密钥访问任何ip_地址:

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

塔克斯!这对我来说是个好办法。没有想到这种方法:$