我有以下数组
$array = [
1 => 'test',
2 => 'test',
3 => 'test',
4 => 'another'
];
我想从中得到的是:
- 值'test' $values的计数(它是变量);
- 之后,我将需要得到所有键值'测试'做下一个假设:
if (count($values) > 1) {
// do something with keys of value 'test'
echo $keysOfThatValue;
}
- 我需要对所有按数组值分组的数组元素做上面的假设。
您可以在搜索参数中使用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"的条目的数组。