如何通过它的键输出数组的特定部分? 或者更确切地说,如何更改数组以使其仅包含具有特定键的元素?
我的数组$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时。更不用说当我尝试用这个数据创建一个新的数组变量时。
答案 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