php关联存在检查

时间:2011-03-07 21:24:02

标签: php

我有

$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的新手,我的语法有问题,特别是因为这是一个关联数组。

我该怎么做?

3 个答案:

答案 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";