php 无法在常规循环中输出数组

1dkrff03  于 2022-10-30  发布在  PHP
关注(0)|答案(1)|浏览(128)

我创建了一些变量,并试图在循环中输出它们。显示除array($d)以外的所有变量

如何将此数组($d)与其他变量沿着输出到常规循环中?

$a = 1;        
$b = 1.2;      
$c = "xopa";   
$d = [32];     
$e = true;     
$f = null;     
 
foreach([$a, $b, $c, $d, $e, $f] as $items){  // general loop, here, in theory, $d should be displayed
echo $items. "<br>";
}
6l7fqoea

6l7fqoea1#

很抱歉我的第一个答案我误解了,没有看一下变量的值。$d是一个数组,所以你需要在使用is_array()回显之前检查这个项目是否是数组

$a = 1;
$b = 1.2;
$c = "xopa";
$d = [32];
$e = true;
$f = null;

foreach([$a, $b, $c, $d, $e, $f] as $items) {
  if ( is_array($items) ) {
    foreach ( $items as $child ):
      echo $child ."<br>";
    endforeach;
  } else {
  echo $items . "<br>";
  }
}

您还可以通过函数传递数组,并通过多个数组进行循环,这样就不会因为多个循环而使代码过载。

function show_array_values($arr) {
  foreach($arr as $items) {
    if ( is_array($items) ) {
      show_array_values($items);
    } else {
    echo $items . "<br>";
    }
  }
}

show_array_values([$a, $b, $c, $d, $e, $f]);

相关问题