Backend Development 5 min read

How to Find the Median in PHP: Step‑by‑Step Guide with Complete Code Example

This article explains the concept of median, demonstrates how to calculate it in PHP with a step‑by‑step guide, and provides a complete code example that handles both odd and even sized data sets.

php中文网 Courses
php中文网 Courses
php中文网 Courses
How to Find the Median in PHP: Step‑by‑Step Guide with Complete Code Example

In data analysis, the median is a key measure that represents the middle value of a dataset and is less affected by extreme values than the mean, making it a reliable indicator of central tendency.

Understanding the Median

The median is the value positioned in the middle after sorting a dataset in ascending order; for an odd number of elements it is the central element, while for an even number it is the average of the two central elements.

Examples:

Dataset [1, 3, 5] has a median of 3 .

Dataset [1, 3, 5, 7] has a median of (3 + 5) / 2 = 4 .

Steps to Find the Median in PHP

Step 1: Prepare the Data

First, create an array containing the numbers you want to analyze.

$data = [3, 5, 1, 7, 2, 8, 4];

Step 2: Sort the Array

Use PHP's sort() function to arrange the array in ascending order.

sort($data);

After sorting, the array becomes [1, 2, 3, 4, 5, 7, 8] .

Step 3: Determine the Median Position

Calculate the index of the middle element. If the array length is odd, the median is that element; if even, it will be the average of the two middle elements.

$count = count($data);
$middle = floor(($count - 1) / 2);

Step 4: Compute the Median

Based on the array length, compute the median value.

if ($count % 2 == 0) {
    // Even length
    $median = ($data[$middle] + $data[$middle + 1]) / 2;
} else {
    // Odd length
    $median = $data[$middle];
}

Step 5: Output the Median

echo "Median is: " . $median;

Complete PHP Code Example

<?php
// Step 1: Prepare data
$data = [3, 5, 1, 7, 2, 8, 4];

// Step 2: Sort the array
sort($data);

// Step 3: Determine the median position
$count = count($data);
$middle = floor(($count - 1) / 2);

// Step 4: Compute the median
if ($count % 2 == 0) {
    // Even length
    $median = ($data[$middle] + $data[$middle + 1]) / 2;
} else {
    // Odd length
    $median = $data[$middle];
}

// Step 5: Output the median
echo "Median is: " . $median;
?>

By following these steps, you can easily calculate the median of any numeric array in PHP, regardless of whether the dataset contains an odd or even number of elements.

algorithmstatisticsPHParraymedian
php中文网 Courses
Written by

php中文网 Courses

php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.