2011-12-06 25 views
-2

的發言,我有:基礎 - 如果一組值

if($tha==1||$tha==2||$tha==3...){ 
echo 'correct'; 
} 

$ THA是值從1到10000,隨機選擇。

如果它與要檢查的數字之一相同,則回顯。

我有數字檢查存儲在數組中如果需要調用$ thaArray。這個數組上的count()是500.

有沒有辦法讓if語句沒有輸入我需要單獨檢查的所有元素?

+0

:您的問題將被解決。 –

+0

請附上$ thaArray(例如) – ajreal

+0

您可以將數字在另一個數組中檢查嗎?如果可以,只需使用if(count(array_diff(array1,array2))> 0) –

回答

1

將數字檢入一個數組並使用in_array

$primes = array(2, 3, 5, 7, 11, 13); 
if (in_array($tha, $primes)) { 
    echo 'correct'; 
} 
1

in_array()會告訴你是否可以在數組中找到某個值。

$thaArray = array(1, 2, 3); 
if (in_array($tha, $thaArray)) { 
    ... 
} 

RTM注:

請儘量熟悉PHP手冊。如果您正在使用數組,並且您需要某個功能,那麼您很有可能在Array Functions page中找到它。

其他方便的工具:

  • StackOverflow的 - 一個搜索,你可以在in_array找到數百個類似的問題,用相同的答案(S)
1

看:

if(in_array($tha, $thaArray)) echo 'correct'; 
0
$numbers = range(1,500); 
if (in_array($tha, $numbers)) 
{ 
    echo 'correct'; 
} 
0

是的,你應該使用in_array()功能。

<?php 
if(in_array($tha, $thaArray)) { 
    echo 'correct'; 
} 
?> 

那對所需..

每次你正在處理一個陣列,一個字**「循環」 **應該在你的心中熊熊地時間