-1

我下面的数组称为$data如何在以下场景中访问foreach循环中的内部级别数组值?

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; 
    } 

其实这有望打印值测试文档,但它没有任何打印。以同样的方式,我想访问数组[pt_documents_data]下的所有数组中的每个元素。

+0

使用'$ title',而不是'$数据[ $ key]' –

回答

1
foreach($data['pt_documents_data'] as $key => $title){ 
    echo $title['pt_doc_title']."<br />"; 
    } 
2

试试这个:

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

}

+0

同样的结果。没有打印任何东西。 – PHPLover

+0

立即查看编辑。 – user2936213

0
foreach($data['pt_documents_data'] as $doc){ 
    echo $doc['pt_doc_title']; 
} 
1

参考$标题,而不是$数据:

foreach($data['pt_documents_data'] as $key => $title){ 
     echo $title['pt_doc_title']; 
    } 
相关问题