Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中停止重复嵌套的foreach循环_Php_Foreach - Fatal编程技术网

如何在php中停止重复嵌套的foreach循环

如何在php中停止重复嵌套的foreach循环,php,foreach,Php,Foreach,我有两个嵌套的foreach循环,现在的问题是每次循环执行时值都在重复。我想要foreach循环中的一次性值 我有两个表,一个用于产品,另一个用于其他产品,其中产品id是关系字段。现在我想以复选框的形式打印所有产品,在编辑页面上,我想选中用户在添加时选中的复选框 <?php $arr1 = array('aqeel', 'naseem', 'umer'); $arr2 = array('farooq', 'tahir', 'zaheer'); foreach($arr1 as $one)

我有两个嵌套的
foreach
循环,现在的问题是每次循环执行时值都在重复。我想要
foreach
循环中的一次性值

我有两个表,一个用于产品,另一个用于其他产品,其中产品id是关系字段。现在我想以复选框的形式打印所有产品,在编辑页面上,我想选中用户在添加时选中的复选框

<?php
$arr1 = array('aqeel', 'naseem', 'umer');
$arr2 = array('farooq', 'tahir', 'zaheer');

foreach($arr1 as $one)
{
    echo $one.'<br />';
    foreach($arr2 as $two)
    {
        echo ($two).'<br />';
    }
}
?>
下面给出的是嵌套重复foreach的输出

<label for="other_product">Other Product</label>
其他产品
横幅
横幅
横幅
横幅
横幅
文件夹
文件夹
文件夹
文件夹
文件夹
信头
信头
信头
信头
信头
书签
书签
书签
书签
书签
乙烯基横幅
乙烯基横幅
乙烯基横幅
乙烯基横幅
乙烯基横幅
小册子
小册子
小册子
小册子
小册子
小册子
小册子
小册子
小册子
小册子
名片
名片
名片
名片
名片
目录
目录
目录
目录
目录
传单
传单
传单
传单
传单
贺卡
贺卡
贺卡
贺卡
贺卡
标签
标签
标签
标签
标签
海报
海报
海报
海报
海报
贴纸
贴纸
贴纸
贴纸
贴纸
无碳形式
无碳形式
无碳形式
无碳形式
无碳形式
包装盒
包装盒
包装盒
包装盒
包装盒
信封
信封
信封
信封
信封
手册
手册
手册
手册
手册
时事通讯
时事通讯
时事通讯
时事通讯
时事通讯
机架卡
机架卡
机架卡
机架卡
机架卡
标签
标签
标签
标签
标签
门票
门票
门票
门票
门票
紧贴
紧贴
紧贴
紧贴
紧贴
CD夹套
CD夹套
CD夹套
CD夹套
CD夹套

如果您的预期输出是:

aqueel
farooq
naseem
tahir
amer
zaheer
您的代码如下所示:

for($i = 0; $i < max(count($arr1),count($arr2)); $i++) {
    if ($i < sizeof($arr1))
        echo $arr1[$i]."<br />";
    if ($i < sizeof($arr2))
        echo $arr2[$i]."<br />";
}
for($i=0;$i”;
如果($i”;
}

请添加您的预期输出。这是否回答了您的问题?
for($i = 0; $i < max(count($arr1),count($arr2)); $i++) {
    if ($i < sizeof($arr1))
        echo $arr1[$i]."<br />";
    if ($i < sizeof($arr2))
        echo $arr2[$i]."<br />";
}