是否有任何可以執行此操作的php函數。從for循環中刪除值
$k = 6;
for($i=1;$i<$k;$i++)
{
//exclude number 2,3,4
echo $i.'<br/>'; //display 1,5,6
}
是否有任何可以執行此操作的php函數。從for循環中刪除值
$k = 6;
for($i=1;$i<$k;$i++)
{
//exclude number 2,3,4
echo $i.'<br/>'; //display 1,5,6
}
您需要創建要排除數字的陣列,
$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
}
}
注:我必須改變你的病情從$i<$k
到$i<=$k
,因爲它似乎想要6
得到包括在你的輸出中。
像魔術一樣工作。謝謝先生。 – user2446342
很高興爲您效勞。請不要忘記通過點擊左側的複選標記來接受我的答案。 – Rikesh
'array_diff(range(1,6),$ exclude);'會更短。 :D – Leri
怎麼樣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
}
什麼標準? – Rikesh
假設排除的數字在數組中。 – user2446342
geting 1,5,6如何?爲什麼2,3,4被刪除。 –