PHP 如何回显 3 维数组

PHP How to echo a 3-dim array

在本论坛中搜索答案后,我只找到相关问题,但在其他上下文中发现不适用于我的情况。这是我的问题:

我在这样的函数中定义了一个 3 维数组:

$m_Array[h][$family][$iterator]

的值
$family range from 6-10;

$iterator from 0-3 but has duplicates (0,1,2,3,1),

and the  $m_Array results in values (25,26,30,31,33).

一旦从函数 returned 后,我无法使用这些索引来回显结果以获取这些结果。 注意:当我有 2-dim $m_Array[h][$iterator] 时,我能够回显但无法使用它,因为迭代器的最后一个值将替换数组中的第二个值。 因为我能够回显 2-dim,所以这不是从函数获取 return 或遍历索引的问题。 谢谢

使用print_r($arrayName)打印数组。您不能 echo 数组或对象

试试这个:

$keys = array_keys($h);
for($i = 0; $i < count($h); $i++) {
    echo $keys[$i] . "{<br>";
    foreach($h[$keys[$i]] as $key => $value) {
        echo $key . " : " . $value . "<br>";
    }
    echo "}<br>";
}

它打印所有值和键

如其他人所述,您可以使用 var_dump()print_r()。如果您需要访问每个项目,那么您将需要嵌套循环。

foreach($m_Array as $i => $h)
{
     //echo $i, $key for h
     foreach($h as $j => $family)
     {
          //echo $j, key for family
          foreach($family as $k => $iterator)
          {
                echo $iterator;
          }
     }
}