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