的發言,我有:基礎 - 如果一組值
if($tha==1||$tha==2||$tha==3...){
echo 'correct';
}
$ THA是值從1到10000,隨機選擇。
如果它與要檢查的數字之一相同,則回顯。
我有數字檢查存儲在數組中如果需要調用$ thaArray。這個數組上的count()是500.
有沒有辦法讓if語句沒有輸入我需要單獨檢查的所有元素?
的發言,我有:基礎 - 如果一組值
if($tha==1||$tha==2||$tha==3...){
echo 'correct';
}
$ THA是值從1到10000,隨機選擇。
如果它與要檢查的數字之一相同,則回顯。
我有數字檢查存儲在數組中如果需要調用$ thaArray。這個數組上的count()是500.
有沒有辦法讓if語句沒有輸入我需要單獨檢查的所有元素?
將數字檢入一個數組並使用in_array
:
$primes = array(2, 3, 5, 7, 11, 13);
if (in_array($tha, $primes)) {
echo 'correct';
}
in_array()
會告訴你是否可以在數組中找到某個值。
$thaArray = array(1, 2, 3);
if (in_array($tha, $thaArray)) {
...
}
RTM注:
請儘量熟悉PHP手冊。如果您正在使用數組,並且您需要某個功能,那麼您很有可能在Array Functions page中找到它。
其他方便的工具:
in_array
找到數百個類似的問題,用相同的答案(S)看:
if(in_array($tha, $thaArray)) echo 'correct';
$numbers = range(1,500);
if (in_array($tha, $numbers))
{
echo 'correct';
}
是的,你應該使用in_array()功能。
<?php
if(in_array($tha, $thaArray)) {
echo 'correct';
}
?>
那對所需..
每次你正在處理一個陣列,一個字**「循環」 **應該在你的心中熊熊地時間
:您的問題將被解決。 –
請附上$ thaArray(例如) – ajreal
您可以將數字在另一個數組中檢查嗎?如果可以,只需使用if(count(array_diff(array1,array2))> 0) –