Hướng dẫn how do you find the average value in an array in php? - làm thế nào để bạn tìm thấy giá trị trung bình trong một mảng trong php?

75

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Example:

$a[] = '56';
$a[] = '66';
$a[] = '';
$a[] = '58';
$a[] = '85';
$a[] = '';
$a[] = '';
$a[] = '76';
$a[] = '';
$a[] = '57';

Trên thực tế, làm thế nào để tìm giá trị trung bình từ mảng này không bao gồm trống. Vui lòng giúp giải quyết vấn đề này.

Đã hỏi ngày 1 tháng 11 năm 2015 lúc 10:56Nov 1, 2015 at 10:56

Hướng dẫn how do you find the average value in an array in php? - làm thế nào để bạn tìm thấy giá trị trung bình trong một mảng trong php?

1

Đầu tiên bạn cần loại bỏ các giá trị trống, nếu không trung bình sẽ không chính xác.

vì thế

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;

THỬ NGHIỆM

Cách ngắn gọn và được đề xuất hơn

$a = array_filter($a);
if(count($a)) {
    echo $average = array_sum($a)/count($a);
}

Xem ở đây

Đã trả lời ngày 1 tháng 11 năm 2015 lúc 11:04Nov 1, 2015 at 11:04

MubinmubinMubin

4.1354 Huy hiệu vàng32 Huy hiệu bạc54 Huy hiệu đồng4 gold badges32 silver badges54 bronze badges

5

Câu trả lời được chấp nhận hoạt động cho các giá trị ví dụ, nhưng nói chung chỉ đơn giản là sử dụng

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;
1 có lẽ không phải là một ý tưởng tốt, bởi vì nó sẽ lọc ra bất kỳ giá trị 0 thực tế cũng như các chuỗi độ dài bằng không.

Ngay cả

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;
2 đánh giá sai, vì vậy bạn nên sử dụng bộ lọc loại trừ rõ ràng các chuỗi độ dài bằng không.

$a = array_filter($a, function($x) { return $x !== ''; });
$average = array_sum($a) / count($a);

Đã trả lời ngày 1 tháng 5 năm 2017 lúc 19:47May 1, 2017 at 19:47

Đừng hoảng sợDon't Panic

40.4K10 Huy hiệu vàng59 Huy hiệu bạc75 Huy hiệu Đồng10 gold badges59 silver badges75 bronze badges

1

echo array_sum($a) / count(array_filter($a));

Đã trả lời ngày 1 tháng 11 năm 2015 lúc 11:02Nov 1, 2015 at 11:02

Martyn Shuttmartyn ShuttMartyn Shutt

1.66317 Huy hiệu bạc24 Huy hiệu đồng17 silver badges24 bronze badges

1

Như một cái nhìn muộn, các điều khiển vật phẩm nên được thực hiện với kiểm tra số. Nếu không thì một cái gì đó như thế này

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;
3 sẽ làm hỏng tính toán:

// Get numerics only.
$array = array_filter($array, fn($v) => is_numeric($v));

// Get numerics only where value > 0.
$array = array_filter($array, fn($v) => is_numeric($v) && ($v > 0));

Finally:

public static function average(array $array, bool $includeEmpties = true): float
{
    $array = array_filter($array, fn($v) => (
        $includeEmpties ? is_numeric($v) : is_numeric($v) && ($v > 0)
    ));

    return array_sum($array) / count($array);
}

Tín dụng: froq.util.arrays

Đã trả lời ngày 11 tháng 9 năm 2020 lúc 0:55Sep 11, 2020 at 0:55

K-GunK-GunK-Gun

Huy hiệu vàng 11K254 Huy hiệu bạc57 Huy hiệu đồng2 gold badges54 silver badges57 bronze badges

Trong ví dụ này, chúng tôi sẽ chỉ cho bạn cách tính toán một số trung bình của người dùng bằng cách sử dụng PHP.

Mặc dù điều này đòi hỏi một số toán học cơ bản, các chức năng sẵn có của PHP, làm cho nó dễ dàng hơn một chút.

Ví dụ, hãy để nói rằng chúng tôi có một mảng PHP có chứa các số khác nhau:

//Our array, which contains a set of numbers.
$array = array(1, 7, 9, 3, 20, 12, 2, 9);

//Calculate the average.
$average = array_sum($array) / count($array);

//Print out the average.
echo $average;

Nếu bạn chạy mã ở trên, bạn sẽ thấy rằng câu trả lời là 7,875.

Để làm tròn con số đó, chúng ta có thể sử dụng chức năng trần như vậy:ceil function like so:

//Our average is 7.875
$average = 7.875;

//Round it up.
$averageRounded = ceil($average);

Một ví dụ đầy đủ:

//Our array, which contains a set of numbers.
$array = array(1, 7, 9, 3, 20, 12, 2, 9);

//Calculate the average and round it up.
$average = ceil( array_sum($array) / count($array) );

//Print out the average.
echo $average;

Như bạn có thể thấy, nó thực sự khá đơn giản.

Một lời giải thích về mã ở trên:

  1. Chúng tôi có một mảng chứa một tập hợp các số.
  2. Chúng tôi thêm các số đó lại với nhau bằng hàm mảng_sum.
  3. Sau đó, chúng tôi đếm có bao nhiêu số trong bộ của chúng tôi bằng cách sử dụng chức năng đếm.
  4. Cuối cùng, chúng tôi chia tổng cho số đếm và sau đó làm tròn kết quả bằng cách sử dụng hàm trần.

Đây là cách tốt nhất để tính một số trung bình trong PHP. Bằng cách đặt các số của chúng tôi vào một mảng, chúng tôi có thể đếm kích thước của mảng đó thay vì chỉ định thủ công kích thước của tập hợp.

Nếu bạn phải tính toán thủ công trung bình, nó sẽ trông giống như thế này:

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;
0

Như bạn có thể, ví dụ này phức tạp hơn nhiều vì bạn phải thực hiện tổng số và sau đó chỉ định thủ công số lượng trong tập hợp.

Làm thế nào để bạn tìm thấy trung bình của một mảng trong PHP?

Bạn có thể thực hiện $ Count = Count ($ a); hoặc chỉ làm nếu ($ a).$count = count($a); or just do if($a) .

Làm thế nào để bạn tìm thấy giá trị trung bình trong một mảng?

Cách tiếp cận đơn giản để tìm trung bình của một mảng, trước tiên chúng tôi sẽ đếm tổng số phần tử trong một mảng theo sau bằng cách tính tổng của các phần tử này và sau đó chia tổng thu được cho tổng số giá trị để có giá trị trung bình / số học.first count the total number of elements in an array followed by calculating the sum of these elements and then dividing the obtained sum by the total number of values to get the Average / Arithmetic mean.

Làm thế nào để bạn tính toán trung bình trong PHP?

Ở đây, chúng tôi sẽ thảo luận về cách tiếp cận để thực hiện để tìm mức trung bình của cột trong cơ sở dữ liệu SQL sử dụng PHP trong XAMPP Server như sau.Tạo một bảng trong cơ sở dữ liệu. Xét các bản ghi vào bảng bằng mã của Php.php để tìm trung bình của một cột cụ thể.Create a table in a database. Insert the records into the table using PHP. PHP's code to find an average of a particular column.

Làm thế nào để tôi tìm thấy trung bình của 3 số trong PHP?

// Trung bình số của số $ số1 = ['số 3'];$ number2 = ['số3'];$ number3 = ['số3'];// Có bao nhiêu số trong tập hợp $ số của chúng tôiSet = 3;// Nhận tổng của các số $ trung bình = $ sum / $ numberInset;Echo "Trung bình của ba số bạn đã nhập là $ trung bình";PHP.$average = $sum / $numbersInSet; echo "The average of the three numbers you entered is $average

"; php.