2011-09-23 2 views

Répondre

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

Ceci ne répond pas à la question d'OP. OP demandait s'il y avait un moyen de vérifier cela sans itération manuelle dans tout le tableau. – Anson

3

Vous pouvez utiliser array_count_values qui retourne un tableau associatif de valeurs et leurs fréquences. Si array_count_values($a) renvoie un tableau de longueur 1 et que sa clé est '111', alors $a ne contient que '111'.

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

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