在这个论坛上寻找答案之后,我只发现了相关的问题,但在其他情况下,这并不适用于我的情况。我的问题是:
我在这样的函数中定义了一个3 dim数组:
$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).一旦函数返回这些结果,我就无法使用这些索引来回显结果。注意:当我有2-dim $m_Arrayh时,我能够回显,但是不能使用它,因为迭代器的最后一个值将取代数组中的第二个值。因为我能够响应2-dim,所以这不是一个从函数获得返回或迭代索引的问题。谢谢。
发布于 2015-11-24 05:47:27
正如其他人所提到的,您可以使用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;
}
}
}发布于 2015-11-24 05:36:32
使用print_r($arrayName)打印数组。不能echo数组或对象
发布于 2015-11-24 05:46:08
试试这个:
$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>";
}它打印所有的值和键。
https://stackoverflow.com/questions/33886114
复制相似问题