Obtener el primer valor de una matriz asociativa en PHP
Despues de pasarme un rato googleando me topo de que php no trae una funcion para acceder al primer elemento de una matriz asociativa, Algo extrano de que php no tenga una funcion implicita para realizar esto, al final (como me lo imaginaba, pero no queria aceptar que no existira tal función
)) recurri al amigo foreach como nos cuenta tech.petegraham.co.uk
Podriamos usar esto:
-
function obtenerPrimerValorArray($matriz)
-
{
-
foreach ($matriz as $key => $valor)
-
return $valor;
-
}
Explicación para dummies:
a la funcion se le pasa el array, está intenta proceder a recorrer la matriz con el foreach, pero a la primera iteracion se encuentra con "return" que mata a la funcion y en consecuencia a la iteracion del foreach, devolviendo el primer valor del array
, esta función podriamos ampliarla al verificar de que el valor dado sea realmente una matriz con is_array(), y si queremos obtener el id del valor solamente hacemos return $key
Bueno!!.. alegraois hijos mis de que hay solución


