定义一个函数:给定一个数组,返回所有元素在该数组中出现的次数(不使用内置函数array_count_values)。完成函数调用测试。
时间: 2023-05-26 10:01:24 浏览: 245
函数的定义和调用
A:
```
function countArrayValues($array) {
$count = array();
foreach($array as $value) {
if(isset($count[$value])) {
$count[$value]++;
} else {
$count[$value] = 1;
}
}
return $count;
}
// test
$arr = array(1,2,3,4,2,3,4,4,4);
print_r(countArrayValues($arr));
```
输出结果:
```
Array
(
[1] => 1
[2] => 2
[3] => 2
[4] => 4
)
```
说明:该函数使用了一个关联数组来记录每个元素出现的次数,通过循环遍历数组,判断元素是否已经在关联数组中,如果已经存在,则将其对应的计数器加1;如果不存在,则将其加入关联数组,并且计数器初始化为1。最后返回统计好的关联数组即可。
阅读全文