我有
$a = array('ten','ten','ten','three','two','one','ten','four','four');
$b= array_count_values ($a);
如果找到$ c,我正在尝试返回特定字符串$ c出现在$ a中的次数。
例如:
如果$ c ='4'那么我需要输出2
如果$ c ='fout'那么我需要输出'未找到'
我是php的新手,我的语法有问题,特别是因为这是一个关联数组。
我该怎么做?
答案 0 :(得分:1)
PHP手册指出array_key_exists返回一个关联数组,其中键是值,值是频率。因此,您可以检查变量$a
是否为$b
的关键字,以及是否回显频率计数。
$a = array('ten','ten','ten','three','two','one','ten','four','four');
$b= array_count_values ($a);
if(array_key_exists($c, $b))
{
echo $b[$c];
}
else
{
echo 'not found';
}
答案 1 :(得分:0)
echo $b['four']; // echoes 2, since there's two 'four' values in the array.
对于自定义“未找到”,您需要以下内容:
echo isset($b['fout']) ? "it's there" : "it's not there";
答案 2 :(得分:0)
$b = array_count_values($a);
$c = "four";
if (isset($b[$c]))
{
echo $b[$c];
}
else echo "not found";