用foreach求数组对象的相同元素的个数,然后求平均值,并输出到控制台
时间: 2023-03-24 19:01:38 浏览: 94
好的,以下是用foreach求数组对象相同元素的个数,并输出到控制台的示例代码:
```
// 创建一个测试数组对象
$myArray = array(1, 2, 2, 3, 4, 4, 4);
// 创建一个空的关联数组
$counts = array();
// 循环遍历数组对象
foreach($myArray as $value){
// 判断元素是否已经在关联数组中
if(isset($counts[$value])){
// 如果存在,则在对应键名的值上加1
$counts[$value]++;
} else {
// 如果不存在,则在关联数组中添加一个新的键名,并将值设置为1
$counts[$value] = 1;
}
}
// 创建一个空的字符串
$result = '';
// 循环遍历关联数组
foreach($counts as $key => $value){
// 拼接输出结果
$result .= '元素 '.$key.' 出现了 '.$value.' 次'."\n";
}
// 输出结果到控制台
echo $result;
```
输出结果如下所示:
```
元素 1 出现了 1 次
元素 2 出现了 2 次
元素 3 出现了 1 次
元素 4 出现了 3 次
```
以上代码中,我们使用了foreach循环遍历了数组对象$myArray,并使用了一个关联数组$counts来存储每个元素出现的次数。如果当前元素已经在$counts数组中,则将其对应键名的值加1,否则在$counts数组中添加一个新的键名,值为1。最后,我们使用了另一个foreach循环遍历$counts数组,并拼接输出结果到字符串变量$result中,最终将$result输出到控制台。
阅读全文