3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ 'Adolf', 'Doe', 'adept', 'Done', 'dear', 'adopt', 'Deer' ]; $startsWith = 'do'; usort( $array, fn($a, $b) => (stripos($a, $startsWith) !== 0) <=> (stripos($b, $startsWith) !== 0) ?: strcasecmp($a, $b) ); var_export($array);

preferences:
157.23 ms | 407 KiB | 5 Q