3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arrayA=[ 'Red', 'Black', 'White', 'Green' ]; $arrayB=[ 'Blackwell', 'Purple', 'Whitewater', 'Reddit' ]; // similar text foreach($arrayA as $a){ $temp=array_combine($arrayB,array_map(function($v)use($a){similar_text($v,$a,$percent); return $percent;},$arrayB)); // generate assoc array of assessments arsort($temp); // sort descending $result[]="$a is most similar to ".key($temp)." (sim-score:".number_format(current($temp))."%)"; // access first key and value } var_export($result); echo "\n--\n"; // levenstein doesn't offer the desired matching foreach($arrayA as $a){ $temp=array_combine($arrayB,array_map(function($v)use($a){return levenshtein($v,$a);},$arrayB)); // generate assoc array of assessments arsort($temp); // sort descending $result2[]="$a is most similar to ".key($temp)." (lev-score:".current($temp).")"; // access first key and value } var_export($result2);

preferences:
39.49 ms | 413 KiB | 5 Q