<?php
$str = "Hello World January Jude";
$arr = ["Hello World January Jude Lol Love","Hello Lol Loop","Love Life Jude","Crude Flash Hello"];
usort($arr, function ($a, $b) use ($str) {
$aa = count(array_intersect(explode(" ", $str), explode(" ", $a)));
$bb = count(array_intersect(explode(" ", $str), explode(" ", $b)));
return $bb - $aa;
});
print_r($arr);
preferences:
42.28 ms | 402 KiB | 5 Q