Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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/8/meteor/3.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 从for循环中删除值_Php_Function_Loops - Fatal编程技术网

Php 从for循环中删除值

Php 从for循环中删除值,php,function,loops,Php,Function,Loops,是否有任何php函数可以做到这一点 $k = 6; for($i=1;$i<$k;$i++) { //exclude number 2,3,4 echo $i.'<br/>'; //display 1,5,6 } $k=6; 对于($i=1;$i您需要创建一个要排除的数字数组 $exclude = array(2,3,4); $k = 6; for($i=1;$i<=$k;$i++) { if(!in_array($i,$exclude)){

是否有任何php函数可以做到这一点

$k = 6;
for($i=1;$i<$k;$i++)
{
   //exclude number 2,3,4
   echo $i.'<br/>'; //display 1,5,6
}
$k=6;

对于($i=1;$i您需要创建一个要排除的数字数组

$exclude = array(2,3,4);
$k = 6;
for($i=1;$i<=$k;$i++)
{
  if(!in_array($i,$exclude)){
      echo $i.'<br/>'; //display 1,5,6
  }
}
$exclude=数组(2,3,4);
$k=6;

对于($i=1;$i如何处理
continue
语句

$k = 6;
for($i=1;$i<$k;$i++)
{
   //exclude number 2,3,4
   if($i==2 || $i==3 || $i==4) continue;
   echo $i.'<br/>'; //display 1,5,6
}
$k=6;

对于($i=1;$ilet说排除的数字在数组中。如何获取1,5,6???以及为什么删除2,3,4。??@user2446342为什么要排除
2,3,4
?背后的逻辑是什么?我不想显示$k中未使用的数字,排除的数字来自我的数据库,这意味着这些数字已经被使用了。效果很神奇。谢谢先生。很高兴帮助您。请别忘了点击左边的复选标记来接受我的答案。
array_diff(range(1,6),$exclude);
会短一些。显示的是D1和5,根本不是6。@user2446342-你改变了我在备注中提到的条件了吗?