-1

我有以下数组$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
                )

        )

)

现在我想访问 subarray 下包含的每个数组和元素[pt_documents_data]。我尝试使用 foreach 打印第一个值,但我无法打印它。不明白我哪里错了。谁能帮我一一访问内部数组?提前致谢。我的尝试如下:

   foreach($data['pt_documents_data'] as $key => $title){
      echo $data[$key]['pt_doc_title']; die;
   }

实际上,它应该打印价值测试文档,但它没有打印任何东西。以同样的方式,我想访问数组 [pt_documents_data]下所有数组中的每个元素。

4

4 回答 4

2

尝试这个:

foreach($data['pt_documents_data'] as $key => $title){
  echo $title['pt_doc_title'];

}

于 2014-01-22T06:26:08.683 回答
1

引用 $title 而不是 $data:

foreach($data['pt_documents_data'] as $key => $title){
      echo $title['pt_doc_title'];
   }
于 2014-01-22T06:33:55.173 回答
1
 foreach($data['pt_documents_data'] as $key => $title){
  echo $title['pt_doc_title']."<br />";
   }
于 2014-01-22T06:32:00.657 回答
0
foreach($data['pt_documents_data'] as $doc){
  echo $doc['pt_doc_title'];
}
于 2014-01-22T06:31:25.247 回答