例如,我做了这段代码
<?php
$arr= [12, 24,17,49];
foreach ($arr as $value) {
if ($value % 2 == 0)
$max = $value + 1;
else
$max = $value - 1;
var_dump($max);
echo $max;
}
?>
它可以完美工作,但是为什么要涉及到这样的多维数组:
<?php
$arr= array (
array (12, 24, 17, 49 ),
array (10, 4, 99, 74)
);
foreach ($arr as $value) {
if ($value % 2 == 0)
$max = $value + 1;
else
$max = $value - 1;
var_dump($value);
echo $value;
}
?>
代码无法正常工作,尝试了很多变化,不知道我缺少什么线索。
答案 0 :(得分:1)
您必须更深入一层,因为您在数组中嵌套了数组
您的代码将是
$arr= array(
array (12, 24, 17, 49 ),
array (10, 4, 99, 74)
);
foreach ($arr as $inner_arr)
{
foreach ($inner_arr as $value)
{
if ($value % 2 == 0)
$max = $value + 1;
else
$max = $value - 1;
echo $value ."<br />";
}
}
echo $max;
处了解有关多维数组的更多信息。