2011-09-23 43 views

回答

2
<?php 
    $a = array(); 
    for ($i =0; $i<15; $i++) 
    { 
     $a[$i] = '111'; 
    } 
    $flag=true; 
    foreach ($a as $ok) 
    { 
     if ($a != 111) 
     { 
      $flat=true; 
     } 
    } 
    if(flag===true) 
    { 
     echo "all is 111" 
    } else { 
     echo "no"; 
    } 
?> 
+0

這不回答OP的問題。 OP詢問是否有辦法在沒有手動遍歷整個數組的情況下進行檢查。 – Anson

3

您可以使用array_count_values將返回值及其頻率的關聯數組。

如果array_count_values($a)返回一個長度爲1的數組,它的鍵是'111',那麼$a只包含'111'。

$arr2 = array_count_values($a); 
$key = '111'; 

if(count($arr2) == 1 && array_key_exists($key, $a)) 
{ 
    // $a contains only $key 
}