PHP 关联数组计数和提取



我有以下数组

$array = [
1 => 'test',
2 => 'test',
3 => 'test',
4 => 'another'
];

我想从中得到的是:

  1. 值'test' $values的计数(它是变量);
  2. 之后,我将需要得到所有键值'测试'做下一个假设:
if (count($values) > 1) {
// do something with keys of value 'test'
echo $keysOfThatValue;
}
  1. 我需要对所有按数组值分组的数组元素做上面的假设。

您可以在搜索参数中使用array_keys,然后只使用count:

$count = count($keys = array_keys($array, 'test'));

或遵循您的代码。if只在找到test并返回键时执行:

if($keys = array_keys($array, 'test')) {
// do something with $keys of value 'test'
}

array_filter()可用于获取仅包含值为"test"的条目的数组。

最新更新