例如,我有一个数组,其中包含值 (2,3,4),但它可能为空。有什么办法可以打印出最多 10 个数字,但不能打印出数组中的数字,例如:(1, 5, 6, ... 10) ?我试过这个:但它变得混乱:foreach ($locuri as $k) { for ($i=1; $i <= 10; $i++) { if ($k == $i) { continue; } else { echo $i; } }}
2 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
<?php
$array = [2,3,4];
//go through numbers from 1 to 10 and store it as $i
for ($i=0; $i <= 10; $i++) {
//if $i is not in array echo it, the "!" changes the boolean value
if ( !(in_array($i, $array)) ) {
echo $i;
}
}
?>
如果您需要更多解释,请告诉我,因为代码看起来不言自明
大话西游666
TA贡献1817条经验 获得超14个赞
它应该是:
for ($i=1; $i <= 10; $i++) {
foreach ($locuri as $k) {
if ($k == $i) {
$found = true;
}
}
if($found == false) echo $i;
$found=false;
}
- 2 回答
- 0 关注
- 123 浏览
添加回答
举报
0/150
提交
取消