【问题标题】:How to access the internal level array values in a foreach loop in following scenario?如何在以下场景中访问 foreach 循环中的内部级别数组值?
【发布时间】: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


【解决方案1】:

试试这个:

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

}

【讨论】:

  • 同样的结果。没有打印任何东西。
【解决方案2】:
 foreach($data['pt_documents_data'] as $key => $title){
  echo $title['pt_doc_title']."<br />";
   }

【讨论】:

    【解决方案3】:

    引用 $title 而不是 $data:

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

    【讨论】:

      【解决方案4】:
      foreach($data['pt_documents_data'] as $doc){
        echo $doc['pt_doc_title'];
      }
      

      【讨论】:

        猜你喜欢
        • 2014-06-23
        • 2013-12-09
        • 2019-08-18
        • 2017-08-20
        • 1970-01-01
        • 1970-01-01
        • 2011-01-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多