【发布时间】:2014-01-22 06:23:29
【问题描述】:
我有一个名为 $data 的数组:
Array
(
[op] => edit
[pt_id] => 4
[form_submitted] => yes
[submit] => Update
[pt_documents_data] => Array
(
[0] => Array
(
[pt_doc_title] => Test Document
[pt_doc_id] => 6
[pt_doc_file_iname] =>
)
[1] => Array
(
[pt_doc_title] => New Joining
[pt_doc_id] => 7
[pt_doc_file_iname] =>
)
[2] => Array
(
[pt_doc_title] => Hallo Jolly
[pt_doc_id] =>
[pt_doc_file_iname] => FAQ.doc
)
)
)
现在我想访问子数组[pt_documents_data] 下的每个数组和其中包含的元素。我尝试使用 foreach 打印第一个值,但我无法打印它。不明白我哪里错了。谁能帮我一一访问内部数组?提前致谢。我的尝试如下:
foreach($data['pt_documents_data'] as $key => $title){
echo $data[$key]['pt_doc_title']; die;
}
实际上它应该打印值 Test Document 但它没有打印任何东西。以同样的方式,我想访问数组 [pt_documents_data] 下所有数组中的每个元素。
【问题讨论】:
-
使用
$title而不是$data[$key]
标签: php arrays multidimensional-array associative-array arrayaccess