嵌套foreach php
288,29295是我的第一个数组36,36,36是我的数组,123456789是我的另一个数组 我想展示一下嵌套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
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 " ".$nbs2."<br>";
foreach($nos3 as $nbs3)
{
echo " ".$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 " ".$nos2[$i]."<br>";
if(isset($nos3[$i])) echo " ".$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 " ".$nbs2."<br>";
$sub_counts = 0;
foreach($nos3 as $nbs3)
{
if($counts == $sub_counts)
{
echo " ".$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 " " . $nbs2 . "<br />";
foreach($nos3 as $nbs3) {
echo " " . $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
}