嵌套foreach php

嵌套foreach php,php,arrays,Php,Arrays,288,29295是我的第一个数组36,36,36是我的数组,123456789是我的另一个数组 我想展示一下 288 36 123 456 789 29 36 123 456 789 295 36 123 456 789 这是我的密码 288 36 123 29 36 456 295 36 789 $nos=$\

288,29295是我的第一个数组36,36,36是我的数组,123456789是我的另一个数组

我想展示一下

288
   36
      123
      456
      789
29
   36
      123
      456
      789
295
   36
      123
      456
      789
这是我的密码

288
   36
      123
29
   36
      456
295
   36
      789
$nos=$\u POST['nos'];
$nos2=$_POST['nos2'];
$nos3=$_POST['nos3'];
foreach(数量为$nbs)
{
echo$nbs.“
”; foreach($nos2作为$nbs2) { 回显“$nbs2”。
”; foreach($nos3作为$nbs3) { 回显“$nbs3”。
”; } 打破 } }
如何使用foreach进行此操作

请帮帮我。

改用for loop:

$nos = $_POST['nos'];
$nos2 = $_POST['nos2'];
$nos3 = $_POST['nos3'];
    foreach($nos as $nbs)
    {
        echo $nbs."<br>";   
        foreach($nos2 as $nbs2)
        {
            echo "&nbsp;&nbsp;&nbsp;".$nbs2."<br>";
            foreach($nos3 as $nbs3)
            {
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$nbs3."<br>";

            }
            break;
        }
    }
试试这个, 使用计数器,这样它将显示$nos3(最后一个foreach循环)的foreach值作为预期输出

    $nos = array_values($_POST['nos']);
    $nos2 = array_values($_POST['nos2']);
    $nos3 = array_values($_POST['nos3']);
$counts=0;
foreach(数量为$nbs)
{   
echo$nbs.“
”; foreach($nos2作为$nbs2) { 回显“$nbs2”。
”; $sub_计数=0; foreach($nos3作为$nbs3) { 如果($counts==$sub_counts) { 回显“$nbs3”。
”; } $sub_计数++; } 打破 } $counts++; }
我希望这会有帮助

$nos=$\u POST['nos'];
$nos2=$_POST['nos2'];
$nos3=$_POST['nos3'];
foreach(数量为$nbs){
echo$nbs.“
”; foreach($nos2作为$nbs2){ 回显“$nbs2”。
; foreach($nos3作为$nbs3){ 回显“$nbs3”。
; break;//在这种情况下,在第一次之后停止循环 } break;//在这种情况下,在第一次之后停止循环 } break;//在这种情况下,在第一次之后停止循环 }
如果您正在调试嵌套数组的内容,并且希望以人性化的方式查看它,您可以尝试以下任一方法:

打印($my\u嵌套数组)
-请参阅


var\u dump($my\u nested\u array)
-请参见

它将仅打印288 36 123。它的工作正常,但当数组的键不是0,1,2(键不同)时会发生什么?
    $nos = $_POST['nos'];
    $nos2 = $_POST['nos2'];
    $nos3 = $_POST['nos3'];
    foreach($nos as $i => $n){
      echo $n."<br>";
      if(isset($nos2[$i])) echo "&nbsp;&nbsp;&nbsp;".$nos2[$i]."<br>";
      if(isset($nos3[$i])) echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$nos3[$i]."<br>";
    }
    $nos = array_values($_POST['nos']);
    $nos2 = array_values($_POST['nos2']);
    $nos3 = array_values($_POST['nos3']);
$counts = 0;
foreach($nos as $nbs)
{   
    echo $nbs."<br>";   
    foreach($nos2 as $nbs2)
    {
        echo "&nbsp;&nbsp;&nbsp;".$nbs2."<br>";
        $sub_counts = 0;
        foreach($nos3 as $nbs3)
        {
            if($counts == $sub_counts)
            {
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$nbs3."<br>";
            }           
            $sub_counts ++;
        }
        break;
    }
    $counts ++;
}
    $nos = $_POST['nos'];
    $nos2 = $_POST['nos2'];
    $nos3 = $_POST['nos3'];

    foreach($nos as $nbs) {
        echo $nbs . "<br />";   

        foreach($nos2 as $nbs2) {
            echo "&nbsp;&nbsp;&nbsp;" . $nbs2 . "<br />";

            foreach($nos3 as $nbs3) {
                echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" . $nbs3 . "<br />";
                break; // stop the looping, in this case after the first time
            }

            break; // stop the looping, in this case after the first time
        }

        break; // stop the looping, in this case after the first time
    }