Php 如何循环通过此数组?

Php 如何循环通过此数组?,php,arrays,foreach,Php,Arrays,Foreach,我有一个数组,其中前两个元素是整数,第三个元素是另一个数组,包含两个数组,每个数组有一个元素。我可以很好地循环前两个元素,但不能循环第三个元素 我尝试过使用第二个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 =

我有一个数组,其中前两个元素是整数,第三个元素是另一个数组,包含两个数组,每个数组有一个元素。我可以很好地循环前两个元素,但不能循环第三个元素

我尝试过使用第二个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);
我希望这有助于:

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

您可以使用
array\u walk\u recursive

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

演示:

您需要一个递归函数来“循环”所有嵌套数组。当您取出变量时,您将它们分配给什么?真正的问题是这个数组代表什么,您对这些信息做了什么?如果它是一个数据结构,它应该有一个定义的结构,您应该能够直接访问内容,即,
$foo=$bar['qa']['b'][0]