sólo parcialmente relevante para esta pregunta específica - pero creé esta función de la respuesta de Gumbo para las matrices multidimensionales: estados
function get_default($array)
{
$default = array_column($array, 'default', 'id');
$array = array_diff($default, array_diff_assoc($default, array_unique($default)));
return key($array);
}
En este ejemplo, había en caché y cada uno distinto del predeterminado era 0 (el valor predeterminado era 1). Indexo la matriz default
de las ID, y luego la convierto en una cadena. Entonces, para ser claros, el resultado devuelto de esto es el ID del estado predeterminado siempre que esté en la misma parte de la matriz multidimensional y no en la clave
¡Qué solución tan extrañamente simple! –
Tenga en cuenta que, aunque esta podría ser una solución concisa, todas las funciones están utilizando Quicksort internamente que está en O (n²) en el peor de los casos (O (n · log n) en el caso promedio). Entonces la complejidad total está en O (n²) en el peor de los casos también. – Gumbo