例如,我编写了以下代码
<?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;
}
?>
代码就是不能工作,尝试了很多变化,不知道我遗漏了什么线索。
发布于 2018-06-28 05:05:30
您必须深入一层,因为数组中有嵌套的数组
您的代码将是
$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;
有关多维数组的更多信息,请单击此处http://php.net/manual/en/language.types.array.php
https://stackoverflow.com/questions/51071314
复制相似问题