检查表或对象中的所有值

时间:2011-09-23 10:06:14

标签: php

我想做点事情:

<?php 
$a = array();
for ($i =0; $i<15; $i++){
 $a[$i] = '111';
}

foreach ($a as $ok){
 //if all values in $a == 111 : {
echo "all is 111"
} else {
echo "no";
}
}

?>

现场:http://codepad.org/RdvhK0VD

这是PHP的功能吗?我必须分别对每个值进行检查吗?

2 个答案:

答案 0 :(得分: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
}

答案 1 :(得分: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";
    }
?>