繁体   English   中英

如何在多维数组(PHP)中获取键值

[英]How get keys values in a multidimensionnal array (PHP)

我有一个像这样的数组:

array(2) {
  ["dashboard"]=>
  array(3) {
    ["controller"]=>
    string(5) "Index"
    ["action"]=>
    string(5) "index"
    ["path"]=>
    string(34) "dashboard/user/example/{page}/{id}"
  }
  ["home"]=>
  array(3) {
    ["controller"]=>
    string(5) "Index"
    ["action"]=>
    string(6) "second"
    ["path"]=>
    string(10) "home/index"
  }
}

如何获取数组中的所有“路径”值? 我试图在PHP中使用array_search和几个函数,但这不起作用。

foreach($arr as $key=>$val){
    $path[] = $val['path']; //store all paths into an array
    //$path[$key] = $val['path']; //you can use this also to keep whose path is this
}
var_dump($path);

只需使用一个foreach循环:

$paths = array();

foreach($array as $page) {
    $paths[] = $page['path'];
}

print_r($paths);

@Adrien PAYEN只需像下面那样使用array_column(),就可以通过它获取数组特定列的所有值:

<?php
    print_r(array_column($yourArray, "path"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM