PHP多维数组和简单数组有什么区别?

时间:2018-06-27 20:59:21

标签: php arrays

例如,我做了这段代码

<?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;
}
?>

代码无法正常工作,尝试了很多变化,不知道我缺少什么线索。

1 个答案:

答案 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;

http://php.net/manual/en/language.types.array.php

处了解有关多维数组的更多信息。