solo in parte relative a questa specifica domanda - ma ho creato questa funzione dalla risposta di Gumbo per gli array multidimensionali: stati
function get_default($array)
{
$default = array_column($array, 'default', 'id');
$array = array_diff($default, array_diff_assoc($default, array_unique($default)));
return key($array);
}
In questo esempio, avevo memorizzati nella cache e ognuno a parte il valore predefinito era 0 (il valore predefinito era 1). Indico l'array default
dagli ID e quindi lo trasformo in una stringa. Quindi, per essere chiari, il risultato restituito da questo è l'ID dello stato predefinito che fornisce la stessa parte dell'array multidimensionale e non la chiave di esso
Che soluzione bizzarramente semplice. –
Si noti che sebbene questa potrebbe essere una soluzione concisa, tutte le funzioni utilizzano Quicksort internamente che è in O (n²) nel peggiore dei casi (O (n · log n) in media). Quindi la complessità totale è in O (n²) anche nel caso peggiore. – Gumbo