Fundamentals 2 min read

Insertion Sort Implementation in PHP

This article explains the insertion sort algorithm, describes how it repeatedly inserts each element into its correct position in a growing sorted portion of the array, and provides a complete PHP function that sorts a numeric array while preserving stability.

Laravel Tech Community
Laravel Tech Community
Laravel Tech Community
Insertion Sort Implementation in PHP

Insertion sort works by assuming the sub‑array before the current element is already sorted, then inserting the current element into its proper place by shifting larger elements one position to the right; this process repeats until the entire array is sorted, and the algorithm is stable.

The following PHP function implements insertion sort on an array of numbers, iterating from the second element, comparing it with previous elements, shifting larger values, and inserting the element at the correct position before returning the sorted array.

function insertArrMethod($arr) {
    $count = count($arr);
    for ($i = 1; $i < $count; $i++) {
        //以数组第一个数字为基准
        $temp = $arr[$i];
        //控制循环并进行交换
        for ($j = $i - 1; $j >= 0; $j--) {
            if ($temp < $arr[$j]) {
                $arr[$j + 1] = $arr[$j];
                $arr[$j] = $temp;
            } else {
                break;
            }
        }
    }
    return $arr;
}

$array = insertArrMethod([12,56,32,58,1,25,4,63,21,105,99]);
print_r($array);

The function call sorts the sample array and prints the resulting ordered list, demonstrating the correct operation of the insertion sort algorithm.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

Sorting AlgorithmPHPfundamentalsinsertion sort
Laravel Tech Community
Written by

Laravel Tech Community

Specializing in Laravel development, we continuously publish fresh content and grow alongside the elegant, stable Laravel framework.

0 followers
Reader feedback

How this landed with the community

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.