Foros del Web » Programando para Internet » PHP »

Matrices: función para ir a índice específico

Estas en el tema de Matrices: función para ir a índice específico en el foro de PHP en Foros del Web. Hola a todos: Sólo para confirmar lo que anteriormente he estado mirando en la documentación PHP. Con respecto a las matrices (arrays), quisiera saber si ...
  #1 (permalink)  
Antiguo 09/12/2011, 01:33
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 16 años
Puntos: 8
Pregunta Matrices: función para ir a índice específico

Hola a todos:

Sólo para confirmar lo que anteriormente he estado mirando en la documentación PHP.

Con respecto a las matrices (arrays), quisiera saber si existe alguna función que permita ir directamente a un índice específico de la matriz sin tener que recorrerla entera (con un foreach(), por ejemplo).

Supongamos:

Código PHP:
$matriz = array(=> "Carlos"=> "Juan"=> "Pedro"); 
Normalmente, si quiero acceder a "Pedro", no conozco su índice (pero lo obtengo de una consulta anterior en $row["id"]), tendría que escribir:

Código PHP:
foreach($matriz as $index => &value)
{
     if(
$row["id"] == $index)
     {
          echo 
$value;
     }

Lo que quiero simplemente es que me confirméis si hay alguna función específica (algo como array_search() al revés).

Muchas gracias a todos por adelantado y un saludo.
__________________
A. Uttranadhie
  #2 (permalink)  
Antiguo 09/12/2011, 02:39
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Matrices: función para ir a índice específico

Sí, se puede

Si tienes esta matriz
Código PHP:
$matriz = array(=> "Carlos"=> "Juan"=> "Pedro"); 
Puedes acceder a ella directamente usando esto:
Código PHP:
echo $matriz[0]; // Carlos
echo $matriz[1]; // Juan
echo $matriz[2]; // Pedro 
__________________
>> Eleazan's Source
>> @Eleazan
  #3 (permalink)  
Antiguo 09/12/2011, 02:48
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 16 años
Puntos: 8
Respuesta: Matrices: función para ir a índice específico

Hola:

Gracias por el aporte pero no es exactamente lo que busco.

Aunque el ejemplo debiera ser más ilustrativo que el que puse, pongamos el caso que el índice se corresponde con el ID de una tabla y no como índice automático de la matriz.

Sea como sea yo consigo ese índice a través de una consulta y lo utilizo para buscar en una matriz y obtener el valor asociado.

Por otro lado, lo que no quiero es que se recorra una matriz entera hasta que encuentre la correspondencia, sino que vaya directamente a dicha correspondencia.

Gracias de nuevo y un saludo.
__________________
A. Uttranadhie
  #4 (permalink)  
Antiguo 09/12/2011, 02:52
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años, 7 meses
Puntos: 326
Respuesta: Matrices: función para ir a índice específico

Entonces, sí te sirve lo q yo digo.


Si, por ejemplo, como tu dices, el indice se corresponde con el id de una tabla:

Código PHP:

echo $matriz[$row['id']]; 
Donde $matriz, evidentemente, es la matriz, y $row['id'] viene a ser el ID de la consulta actual :)
__________________
>> Eleazan's Source
>> @Eleazan
  #5 (permalink)  
Antiguo 09/12/2011, 03:01
Avatar de auttranadhie  
Fecha de Ingreso: noviembre-2008
Ubicación: Madrid (España)
Mensajes: 156
Antigüedad: 16 años
Puntos: 8
Respuesta: Matrices: función para ir a índice específico

Hola, de nuevo:

Gracias. Lo probaré.
__________________
A. Uttranadhie

Etiquetas: arrays, indexes, indices, matrices, matriz
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:28.