$sql = "SELECT DISTINCT term FROM logs WHERE term_soundex LIKE LEFT(SOUNDEX('$trimmed'),4) AND results2 >0 AND term REGEXP '[0-9]' !=1 LIMIT 10"; $result = mysql_query($sql) or die ("
ERROR: ".mysql_error()."
"); $rows = array(); while ($row = mysql_fetch_assoc ($result)) { $compare = $row[term]; $levenshtein = levenshtein($trimmed, $compare); $lengthdifference = max($trimmed, $compare) - min($trimmed, $compare); $levenshtein-=$lengthdifference; $similarity = $levenshtein/strlen(min($trimmed, $compare)) * 100; $row['similarity'] = $similarity; // just to check echo $similarity.'
'; if(!is_array($rows[$similarity])){ $rows[$similarity] = array(); } $rows[$similarity][] = $row; // $rows2[] = $rows; } // print before sorting print_r($rows); ksort($rows,SORT_NUMERIC); // foreach($rows as $key=>$value){ echo $key.'###'.$value;} // if($rows === false) echo "It's false!"; // else echo "No"; // var_dump ( $rows ); print_r($rows); echo "
Sorry, but we can not find an entry to match: ".stripslashes($trimmed)." in $format2
"; echo "
Did you mean:".$rows[0]."?
";