In poche parole, avevo bisogno di attraversare qualsiasi numero di dimensioni di un array multidimensionale (o meno) e volevo che il processo fosse il più prevedibile possibile (al fine di proliferare il modello attraverso un più ampio corpo di lavoro). Così mi è venuto in mente questo: sembra troppo facile. Ci sono dei pozzi di performance che usano ksort
come questo di cui non sono a conoscenza? C'è un modo più pulito / più performante per realizzare questo? Il mio obiettivo era quello di ordinare (numericamente) un vasto gruppo di gruppi di dati deformati allo scopo di dire un sistema di punteggio a livelli con valori associativi annidati che alcuni sono matrici di più informazioni associative (si pensi a una carta da golf molto complessa o qualcosa di simile).
Questa cattiva pratica è questa? :
function recursive_key_sort(&$by_ref_array)
{
ksort($by_ref_array, SORT_NUMERIC );
foreach ($by_ref_array as $key => $value) {
if (is_array($value))
{
recursive_key_sort($by_ref_array[$key]);
}
}
}
non ho visto una domanda simile, quindi mi scuso in anticipo, ancora una volta il mio principale interesse / preoccupazione è "questo sembra troppo semplice".