首页 > 解决方案 > 打印php中的每个值后,嵌套数组的回显数据和中断嵌套数组?

问题描述

我有 3 个 foreach 循环,想打印嵌套的第三个循环的值,但想在每个值的回显后打破嵌套的第三个循环。

例如。

foreach($res1 as $value1){
  foreach($value1 as $value2){
    foreach($value3 as $value4){
      echo $value4;  // here i am getting value like: 012345
    }
  }
}

意思是,我得到 012345 的价值,但我想在下一个 td 打印 0,1,2,3,4,5。

您可以查看我遇到问题的链接: https ://www.chiczestuat.shop/product/signature-3-piece-owl-bracelet-limited-edition/

B 点击这个链接向下滚动位你会发现。

在此处输入图像描述

希望你能理解。谢谢

标签: phparraysmultidimensional-array

解决方案


用于break;停止循环。

$res1 = [0 =>[0 => range(1,5), 1], 1];
foreach($res1 as $value1){
  foreach($value1 as $value2){
    foreach($value2 as $value4){
      echo $value4;  // here i am getting value like: 012345
    }
    break;
  }
  break;
}

示例:
https
: //3v4l.org/0epKY 我包含了一个 var_dump 只是为了显示数组的样子。


另一种方法是创建一个临时数组,用于使用 key()“挖掘”到数组中。

$res1 = [0 =>[0 => range(1,5), 1], 1];
$temp = $res1;
for($i=0;$i<2;$i++){
    $temp = $temp[key($temp)];
}

foreach($temp as $value4){
    echo $value4;  // here i am getting value like: 012345
}

https://3v4l.org/vURpf

我相信它在时间上是相当的,所以选择你觉得更容易阅读的那个。


推荐阅读