我想做点事情:
<?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的功能吗?我必须分别对每个值进行检查吗?
答案 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";
}
?>