用DW软件,使用for语句循环和foreach语句循环来求如下数组的平均值:$arr1=['a'=>18,19,'cc'=>10,2=>11];
时间: 2024-04-29 18:20:46 浏览: 84
好的,这是一个关于 PHP 语言的问题。以下是两种循环方式来计算数组 $arr1 的平均值:
1. 使用 for 循环:
```
$count = count($arr1);
$sum = 0;
for ($i=0; $i<$count; $i++) {
$sum += $arr1[array_keys($arr1)[$i]];
}
$average = $sum / $count;
echo "平均值为:" . $average;
```
2. 使用 foreach 循环:
```
$sum = 0;
$count = 0;
foreach ($arr1 as $value) {
$sum += $value;
$count++;
}
$average = $sum / $count;
echo "平均值为:" . $average;
```
请注意,$arr1 数组中包含了一个非数字键名 'cc',使用 for 循环时需要通过 array_keys() 函数将键名转换为数字索引。而使用 foreach 循环则无需考虑键名和索引的问题,直接遍历数组即可。
相关问题
使用for语句循环和foreach语句循环来求如下数组的平均值:$arr1=['a'=>18,19,'cc'=>10,2=>11];
可以使用foreach语句循环来求这个数组的平均值,代码示例如下:
```php
$arr1 = ['a' => 18, 19, 'cc' => 10, 2 => 11];
$sum = 0;
$count = 0;
foreach ($arr1 as $value) {
$sum += $value;
$count++;
}
$average = $sum / $count;
echo "平均值为:" . $average;
```
输出结果为:平均值为:14.5
使用for语句循环来求数组平均值:$arr1=['a'=>18,19,'cc'=>10,2=>11];
可以使用以下代码来求$arr1数组的平均值:
$sum = 0;
$count = 0;
foreach ($arr1 as $value) {
if (is_numeric($value)) {
$sum += $value;
$count++;
}
}
$avg = $sum / $count;
echo "数组的平均值为:" . $avg;
阅读全文