Salve, avrei bisogno di ordinare un array secondo delle chiavi specifiche, in maniera non case sentive (che non faccia distinzione tra maiuscole e minuscole)

Questa funzione ordina i dati esattamente come mi serve, ma non è case sentive.. come la posso modificare?

Codice PHP:
function vsort($array$id='id'$sort_ascending=true$is_object_array false) {
    
$temp_array = array();
    while(
count($array)>0) {
        
$lowest_id 0;
        
$index 0;
        if(
$is_object_array){
            foreach (
$array as $item) {
                if (isset(
$item->$id)) {
                    if (
$array[$lowest_id]->$id) {
                        if (
$item->$id<$array[$lowest_id]->$id) {
                            
$lowest_id $index;
                        }
                    }
                }
                
$index++;
            }
        } else {
            foreach (
$array as $item) {
                if (isset(
$item[$id])) {
                    if (
$array[$lowest_id][$id]) {
                        if (
$item[$id]<$array[$lowest_id][$id]) {
                            
$lowest_id $index;
                        }
                    }
                }
                
$index++;
            }             
        }
        
$temp_array[] = $array[$lowest_id];
        
$array array_merge(array_slice($array0,$lowest_id), array_slice($array$lowest_id+1));
    }
    if (
$sort_ascending) {
        return 
$temp_array;
    } else {
        return 
array_reverse($temp_array);
    }

grazie. Se qualcuno ha una funzione migliore è il benvenuto.. io uso questa xke altro non ho trovato