如何遍历此数组?

时间:2019-10-25 22:10:31

标签: php arrays foreach

我有这个数组,其中前两个元素是整数,第三个元素是另一个包含2个数组的数组,每个数组都有一个元素。我可以遍历前2个元素,但不能遍历第三个元素。

我尝试使用第二个foreach循环以及包含foreach循环的for循环。

$rows  =  array(1, 2, "qa" => array("q" => array(1,2), "b" => array(3,4)));
$f=1;

foreach($rows as $r) {
   if($f == 1){
      $e = $rows[0];
      $f=$f+1;
   }
   if($f == 2){
      $u = $rows[1];
   }
   if($r == "qa"){
      $c = $value["q"];
      $d = $value["b"];

   }    
} 

echo $e;
echo $u;
print_r($c);
print_r($d);

2 个答案:

答案 0 :(得分:0)

我希望这会有所帮助:

$rows  =  array(1, 2, "qa" => array("q" => array(1,2), "b" => array(3,4)));
view($rows);
function view($arr) {
    foreach ($arr as $value) {
        if (is_array($value))
            view($value);
        else
            echo $value;
    }
}

答案 1 :(得分:0)

您可以使用array_walk_recursive

array_walk_recursive($rows, function($v){echo $v;});

演示:https://3v4l.org/ITXAu