将此多维3级深度数组转换为2级深度或1级深度数组,以便在PHP中轻松访问)

将此多维3级深度数组转换为2级深度或1级深度数组,以便在PHP中轻松访问),php,arrays,codeigniter,multidimensional-array,Php,Arrays,Codeigniter,Multidimensional Array,如何使它更简单(意味着我不想要多维数组),我只想一次访问一行。在PHP中将这个多维3层深度数组转换为2层深度数组或1层深度数组,以便轻松访问) 您的varDump通过它的一个父数组和多个子数组的外观显示出来,因此解决它的最简单方法如下: foreach($mainArray[0] as $child){ foreach($child as $row){ echo $row['name'] . "\n"; } } 如果要将这些名称用作单独的数组,以便

如何使它更简单(意味着我不想要多维数组),我只想一次访问一行。在PHP中将这个多维3层深度数组转换为2层深度数组或1层深度数组,以便轻松访问)


您的varDump通过它的一个父数组和多个子数组的外观显示出来,因此解决它的最简单方法如下:

foreach($mainArray[0] as $child){
       foreach($child as $row){
          echo $row['name'] . "\n";
      }
}
如果要将这些名称用作单独的数组,以便在其他地方使用,请执行以下操作:

array_push($myNamesArray, $row['name']);
将其放置在上面的子foreach循环中


这将为您提供一个一维数组,您可以在代码的其他地方循环该数组

我发现的最简单的方法就是这样,因为将这个3级深度的多维数组转换为2级或1级深度是一个漫长的过程。解决方案是($i=0;$i)的
,我发现访问“name”值的最简单方法是这样,因为将这个3级深度的多维数组转换为2级或1级深度是一个漫长的过程。解决方案是($i=0;$i)的

array_push($myNamesArray, $row['name']);