seulement partiellement pertinente à cette question spécifique - mais j'ai créé cette fonction de la réponse de Gumbo pour les tableaux multidimensionnels:
function get_default($array)
{
$default = array_column($array, 'default', 'id');
$array = array_diff($default, array_diff_assoc($default, array_unique($default)));
return key($array);
}
Dans cet exemple, j'avais mises en cache des statuts et chacun autre que la valeur par défaut était 0 (la valeur par défaut était 1). J'indexe le tableau default
à partir des ID, puis le transforme en une chaîne. Donc, pour être clair - le résultat retourné de ceci est l'ID de l'état par défaut fournissant il est dans la même partie du tableau multidimensionnel et non la clé de
Quelle solution bizarrement simple. –
Notez que bien que cela puisse être une solution concise, toutes les fonctions utilisent Quicksort en interne qui est en O (n²) dans le pire des cas (O (n · log n) en moyenne). Donc la complexité totale est en O (n²) dans le pire des cas aussi. – Gumbo