2013-03-09 95 views
0

如何創建一個函數來檢查某個數字是否在某個數組內,並返回true。我試圖使用array_exist,但它只檢查是否存在一個數字,並且沒有參數存在多少個參數。有沒有內置函數?PHP檢查X是否位於數組中Y次

我很感激,如果有人能指出我正確的方向。我一直在想它,似乎無法解決。

+1

你能告訴你是怎麼試過嗎? – 2013-03-09 19:29:45

回答

4

如果我理解正確的話,你可以使用這個(直接從PHP manual):

$array = array(1, "hello", 1, "world", "hello"); 
print_r(array_count_values($array)); 

輸出

Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
) 

您可以輕鬆讓你需要這份

+0

完美是的,我可以做出這件事。感謝推Ill發佈我以後寫的東西。 – momoterraw 2013-03-09 21:19:13

0

的功能使用array_count_values()

示例

$array = array(1,2,1,3,1); 
$array2 = array(0,1,2,3,1); 

echo (array_count_values($array)[1]==3 ? 'OK' : 'NO').'<br>'; 
echo array_count_values($array2)[1]==3 ? 'OK' : 'NO'; 

DEMO VIEW

0
$array = array(1, "hello", 1, "world", "hello"); 
    print_r(array_count_values($array)); 
    Array 
(
    [1] => 2 
    [hello] => 2 
    [world] => 1 
) 

    you can know more about 
    http://www.php.net/manual/en/function.array-count-values.php