Finding Euclidean Distance in PHP

This is a simple but powerful function which can be used to find the euclidean distance.

<?php
function eucDistance(array $a, array $b) {
    return
    array_sum(
        array_map(
            function($x, $y) {
                return abs($x - $y) ** 2;
            }, $a, $b
        )
    ) ** (1/2);
}
// now use it with any array
// make sure both arrays have the same number of elements
echo eucDistance([1,2,5,6,4.6], [4,6,33,45,2.5]);

How it works is, we send the two arrays to the eucDistance() function as $a and $b. The array_map() function is used to get an array of each element which is the square of the difference between two corresponding elements in $a and $b. Then, we sum all the values. The square root of the sum is retuned.

Tagged: PHP Algorithms Machine Learning
Liked the article? Follow me on Twitter, or help Hyvor grow by funding Hyvor Talk.
Latest on Hyvor Developer
PHP Beginner's Tutorial
Beginner's PHP Tutorial
Image for Creating a Real-Time Chat App with PHP and Node.js
Creating a Real-Time Chat App with PHP and Node.js
Image for All About MYSQLI Prepared Statements in PHP
All About MYSQLI Prepared Statements in PHP
Image for Image Upload with AJAX, PHP, and MYSQL - The Beginner's Guide
Image Upload with AJAX, PHP, and MYSQL - The Beginner's Guide
Image for PHP Contact Form - The Email Method
PHP Contact Form - The Email Method
Image for The Best Way to Perform MYSQLI Prepared Statements in PHP
The Best Way to Perform MYSQLI Prepared Statements in PHP
Related Articles
0