求这个多维数组中最小的值,输出空白界面,看半天了也
不知道哪里有问题。$nc 是内层 nnc内内层
<?php
$arr1=array( 5,
array(3,5,6,7,8),
array(13,5,6,17,28),
array(31,5,76,7,38),
array(33,55,6,7,
array(
1,70,88
)));
$min=$arr1[0] [0];
$len=count($arr1);
for($i=0;$i<$len;++$i) {
$len2 = count($arr1[$i]);
if (is_array($arr1[$i])) {
for ($nc = 0; $nc < $len2; ++$nc) {
if ($arr1[$i][$nc] < $min) {
$min = $arr1[$i][$nc];
}
if (is_array($arr1[$i][$nc])) {
$len3 = count($arr1[$i][$nc]);
for ($nnc = 0; $nnc < $len3; ++$nnc) {
if ($arr1[$i][$nc][$nnc] < $min) {
$min = $arr1[$i][$nc][$nnc];
}
}
}
}
}
elseif($arr1[$i]<$min){
$min=$arr1[$i];
}
}
echo $min;
?>
大概看了你的代码,局限性比较高。给定的数组只知道是多位数组,压根不知道到底是多少维的。所以你这个for的数量就存在局限性。
你这需求可以借助function来解决。
贴个代码,已经在里面注释了。不懂再评论哈