通过其键输出数组的特定部分

时间:2014-10-22 11:58:08

标签: php arrays

如何通过它的键输出数组的特定部分? 或者更确切地说,如何更改数组以使其仅包含具有特定键的元素?

我的数组$postarray有几个元素和键:标题,日期,文件路径。

array(1) {
   [0]=> array(3) {
      ["date"]=> string(10) "2014-10-21"
      ["title"]=> string(75) "Improving Your Information Architecture With Card Sorting A Beginners Guide"
      ["filepath"]=> string(75) "improving-your-information-architecture-with-card-sorting-a-beginners-guide"
   }
}

我想创建一个只存储filepath部分的数组。所以要测试我正在尝试一个只有filepath键的var_dump:

var_dump($postarray['filepath']);

但是我收到undefined index错误,就在我的var _dump时。更不用说当我尝试用这个数据创建一个新的数组变量时。

3 个答案:

答案 0 :(得分:4)

你有一个多维数组,或一个"数组数组"。您需要遍历外部数组:

foreach ($postarray as $innerarray) {
    var_dump($innerarray['filepath']);
}

答案 1 :(得分:2)

您的代码中缺少[0]。您可以使用它的密钥访问其中任何一个。

$postarray[0]['date'];
$postarray[0]['title'];
$postarray[0]['filepath'];

答案 2 :(得分:1)

它是一个多维数组。

如果是这样的话。你必须像

一样打电话

回显$postarray[0]['filepath']以获取filepath