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
You can connect with me on Twitter or Linkedin.
Latest on My Blog
PHP Beginner's Tutorial
Beginner's PHP Tutorial
Image for Laravel High CPU Usage Because of File-based Session Storage
Laravel High CPU Usage Because of File-based Session Storage
Image for Resizing Droplets: A Personal Experience
Resizing Droplets: A Personal Experience
Image for Moving our CDN (10+ GB images) to a new server
Moving our CDN (10+ GB images) to a new server
Image for Disqus, the dark commenting system
Disqus, the dark commenting system
Image for Creating a Real-Time Chat App with PHP and Node.js
Creating a Real-Time Chat App with PHP and Node.js
Related Articles
101