如何组合具有不同数组结果的 2 个 Foreach 循环?
How to Combine 2 Foreach Loops with Different Array Results?
$dogruA = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
$yanlisA = array("3", "4", "7", "8", "10");
shuffle($dogruA);
shuffle($yanlisA);
foreach ($dogruA as $dogru) :
if ($dogru != '') {
?>
<input type="checkbox" name="answerSik[]"
value="<?php echo $dogru; ?>"><?php echo $dogru; ?>
<?php
}
endforeach;
foreach ($yanlisA as $yanlis) :
if ($yanlis!= '') { ?>
<input type="checkbox" name="answerSik[]"
value="0"><?php echo $yanlis; ?>
<?php
}
endforeach;
如何组合这两个 foreach?
我试过这些:
foreach( $dogruA as $dogru and $yanlisA as $yanlis)
和
foreach (array_combine($dogruA, $yanlisA) as $dogru => $yanlis) {
但是我没有成功。
如何使用方法?
您可以使用
foreach (array_merge($dogruA, $yanlisA) as $dogru => $yanlis) {
Array_combine 与您在这里需要的功能不同
如上面评论中正确发布的那样,如果您只需要唯一值,则应使用此
foreach (array_unique(array_merge($dogruA, $yanlisA)) as $dogru => $yanlis) {
你可以先合并你的数组,比如
$new_array = array_merge($dogruA, $yanlisA);
然后在使用 array_unique() 方法将其传递给 foreach 后,它会处理数组重复值,
foreach(array_unique($new_array) as $single){
echo $single;
}
$dogruA = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");
$yanlisA = array("3", "4", "7", "8", "10");
shuffle($dogruA);
shuffle($yanlisA);
foreach ($dogruA as $dogru) :
if ($dogru != '') {
?>
<input type="checkbox" name="answerSik[]"
value="<?php echo $dogru; ?>"><?php echo $dogru; ?>
<?php
}
endforeach;
foreach ($yanlisA as $yanlis) :
if ($yanlis!= '') { ?>
<input type="checkbox" name="answerSik[]"
value="0"><?php echo $yanlis; ?>
<?php
}
endforeach;
如何组合这两个 foreach?
我试过这些:
foreach( $dogruA as $dogru and $yanlisA as $yanlis)
和
foreach (array_combine($dogruA, $yanlisA) as $dogru => $yanlis) {
但是我没有成功。 如何使用方法?
您可以使用
foreach (array_merge($dogruA, $yanlisA) as $dogru => $yanlis) {
Array_combine 与您在这里需要的功能不同
如上面评论中正确发布的那样,如果您只需要唯一值,则应使用此
foreach (array_unique(array_merge($dogruA, $yanlisA)) as $dogru => $yanlis) {
你可以先合并你的数组,比如
$new_array = array_merge($dogruA, $yanlisA);
然后在使用 array_unique() 方法将其传递给 foreach 后,它会处理数组重复值,
foreach(array_unique($new_array) as $single){
echo $single;
}