Elemento de matriz de PHP por clave de matriz

¿Hay alguna manera de seleccionar un elemento de matriz por su clave, sin tener que iterar a través del conjunto? array_keys($arr) -?

¡Gracias!

preguntado el 12 de junio de 12 a las 21:06

2 Respuestas

Si desea seleccionar un elemento por su clave, todo lo que debe hacer es esto:

<?php
echo $array_name['KEY_NAME'];
?>

Donde "KEY_NAME" es la clave que le ha dado a ese elemento en la matriz.

Respondido el 12 de junio de 12 a las 21:06

Disculpas, debe ser el valor que estoy probando (aunque parece que esto simplemente selecciona el valor al que se asocia la clave y no el valor de la clave en sí). Por ejemplo, me gustaría hacer lo siguiente... $matriz = matriz("valor", "a"=>"b"); if($arr["value"]) { //salir algo } else { //salir algo converso } - user784446

Aquí 'valor' es el valor real de la matriz si quisiera acceder a ella, haría $arr[0] si no le ha dado un nombre de clave como lo hizo b. - dave_peachy

Gracias. Aceptar el valor asociado si la prueba del valor clave tiene éxito no parece funcionar por alguna razón. Por lo general, se me pedirá que pruebe el valor del conjunto devuelto por array_keys($arr), pero preferiría una alternativa que no implique almacenar una segunda copia de un conjunto completo. - user784446

¡Disculpas por presentar mal este problema, pero ahora he encontrado una solución perdida hace mucho tiempo! Simplemente use array_key_exists($key, $array) para probar $key en $array.

Respondido el 14 de junio de 12 a las 04:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.