Числовая сортировка массива со значениями смешанных типов

У меня смешанный массив вроде этого:

$fruits = array( "lemon", "Lemon", 20, "banana", "apple", "121", 40, 50 ); 

Затем примените к нему функцию sort() следующим образом:

 sort($fruits, SORT_NUMERIC); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } 

Теперь я не понимаю результат:

 fruits[0] = apple fruits[1] = lemon fruits[2] = banana fruits[3] = Lemon fruits[4] = 20 fruits[5] = 40 fruits[6] = 50 fruits[7] = 121 

Пожалуйста, объясните, почему это отсортировано именно так?