Foros del Web » Programando para Internet » PHP »

devolver la posición de un elemento en un array ??

Estas en el tema de devolver la posición de un elemento en un array ?? en el foro de PHP en Foros del Web. Hola, Me inicio al PHP con mi primer programa. Necesito conocer la posición (del 0 al final) de un elemento conociendo el contenido. Para dar ...
  #1 (permalink)  
Antiguo 29/03/2016, 06:59
 
Fecha de Ingreso: noviembre-2007
Ubicación: Valencia, España
Mensajes: 8
Antigüedad: 16 años, 5 meses
Puntos: 0
devolver la posición de un elemento en un array ??

Hola,

Me inicio al PHP con mi primer programa.

Necesito conocer la posición (del 0 al final) de un elemento conociendo el contenido.

Para dar un ejemplo, llamando busco() a la supuesta función de la que busco la existencia:

Código:
$numeros = array('lunes','martes','miércoles','jueves','viernes','sábado','domingo');

$posicion = busco($numeros,'jueves');

echo $posicion ; // devolvería 3 que es el elemento $numero[3]
La función array_search() permite devolver la clave si la matriz es de tipo asociada, pero (por varias razones), me resulta mucho mejor trabajar con números que con claves.

¿Existe una función en PHP que haga esto?

Muchas gracias

Pikkabbu
  #2 (permalink)  
Antiguo 29/03/2016, 08:42
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: devolver la posición de un elemento en un array ??

el array_search lo ejecuta sin problemas amigo:

Código PHP:
Ver original
  1. $numeros = array('lunes','martes','miércoles','jueves','viernes','sábado','domingo');
  2.  
  3. $pos = array_search("lunes",$numeros);
  4.  
  5. echo $pos; //muestra 0

Prueba y veras
__________________
[email protected]
HITCEL
  #3 (permalink)  
Antiguo 29/03/2016, 10:03
 
Fecha de Ingreso: noviembre-2007
Ubicación: Valencia, España
Mensajes: 8
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: devolver la posición de un elemento en un array ??

¡vaya!

Muchas gracias valenciano del otro lado del charco

Esto me pasa por novato, escribo mal las instrucciones y creo que son ellas las que no funcionan

Acabo de terminar mi primer programa php.

Para practicar decidí hacer un juego de piedra - tijera - papel contra el ordenador.

Me funciona ! y me siento contento.

Utilizo una matriz de posibilidades

Código:
$mano = array('piedra','papel','tijeras');
y una matriz de resultados

Código:
$jugadas = array(
		array('empatas','ganas','pierdes'),
		array('pierdes','empatas','ganas'),
		array('ganas','pierdes','empatas')
		);
Por eso me viene mejor buscar respuestas en la matriz con índices numéricos que con palabras.

Aunque, para seguir practicando, convertiré la matriz en asociativa. Para prácticar los clave-valor.



Gracias de nuevo xfx
  #4 (permalink)  
Antiguo 29/03/2016, 11:23
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: devolver la posición de un elemento en un array ??

saludos para ti tambien amigo y exitos !!!
__________________
[email protected]
HITCEL

Etiquetas: devolver, elemento
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 14:14.