下面是一个使用array_count_values()函数统计数组中字符串和整数值的示例代码:
$array = [1, 2, 'apple', 'banana', 'apple', 2, 'cherry', 1];
// 统计数组中出现的字符串和整数值
$countedValues = array_count_values(array_filter($array, function($value) {
return is_string($value) || is_int($value);
}));
// 输出统计结果
foreach ($countedValues as $value => $count) {
echo "$value: $count\n";
}
在以上示例中,我们首先使用array_filter()函数过滤掉数组中的非字符串和非整数值。然后,我们将过滤后的数组作为参数传递给array_count_values()函数来统计每个值在数组中出现的次数。最后,我们使用foreach循环遍历统计结果,并将每个值及其出现次数进行输出。
输出结果为:
1: 2
2: 2
apple: 2
banana: 1
cherry: 1
注意:array_count_values()函数只能统计字符串和整数值,如果数组中包含其他类型的值,例如浮点数或布尔值,那么这些值将被忽略。