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;
}
}
}
在本论坛中搜索答案后,我只找到相关问题,但在其他上下文中发现不适用于我的情况。这是我的问题:
我在这样的函数中定义了一个 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;
}
}
}