Foros del Web » Programando para Internet » PHP »

Buscar dentro de un Array

Estas en el tema de Buscar dentro de un Array en el foro de PHP en Foros del Web. Buenas Tardes Estoy cargando un array con CLAVE=>VALOR de esta forma: $aa=array(3084=>11,3085=>22); if (array_key_exists (3084,$aa)) { echo "El elemento se encuentra en la matriz" ; ...
  #1 (permalink)  
Antiguo 21/09/2012, 16:30
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Buscar dentro de un Array

Buenas Tardes
Estoy cargando un array con CLAVE=>VALOR de esta forma:

$aa=array(3084=>11,3085=>22);
if (array_key_exists (3084,$aa))
{
echo "El elemento se encuentra en la matriz" ;
}

Necesitaría que al encontrar la CLAVE me diga el valor que tiene para sumarle 1.
o sea al encontrar la CLAVE 3084 cada vez le sumaria 1 y quedaría su VALOR en 12

Agradecido si pueden darme una mano.
  #2 (permalink)  
Antiguo 21/09/2012, 16:51
Avatar de fjrueda  
Fecha de Ingreso: marzo-2008
Ubicación: Bucaramanga
Mensajes: 313
Antigüedad: 16 años, 1 mes
Puntos: 35
Respuesta: Buscar dentro de un Array

Prueba con esto dentro tu ortro if .......

if(in_array("3084", $aa)) { echo $aa + 1; }
  #3 (permalink)  
Antiguo 21/09/2012, 16:59
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Buscar dentro de un Array

Otra forma algo más simple es preguntar directamente:
if(isset($aa[3084]))
$aa[3084]++;
  #4 (permalink)  
Antiguo 21/09/2012, 17:02
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Buscar dentro de un Array

No funciona así, porque si lo encuentra hace un echo, yo lo que necesito es modificar el ARRAY sumando 1 a la columna VALOR donde esta la CLAVE 3084, que es 11 pasaría a ser 12.

Gracias
  #5 (permalink)  
Antiguo 21/09/2012, 17:06
Usuario no validado
 
Fecha de Ingreso: abril-2009
Ubicación: Buenos Aires
Mensajes: 413
Antigüedad: 15 años
Puntos: 3
Respuesta: Buscar dentro de un Array

Si, parece que así funciona OCP001A

Estas seguro que al poner if(isset($aa[3084])) $aa[3084]++; el 3084 lo busca solamente en la CLAVE porque si también lo encuentra en el VALOR el resultado va a ser erróneo??

Muchas Gracias por tu tiempo
  #6 (permalink)  
Antiguo 21/09/2012, 18:51
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: Buscar dentro de un Array

Debes comprender mejor lo que se te sugiere y también sobre cómo funcionan los arreglos.

Lo que te recomienda fjrueda no es para que lo hagas tal cual, te muestra una forma de acceder al elemento del array que quieres, no intenta darte todo hecho.

De la forma que te he sugerido, más directa, debes saber que si haces $aa[3084] siempre harás referencia a la posición 3084 dentro del array $aa, sea cual sea el valor, es decir a tu pregunta de si estoy seguro, sí, de este forma se pregunta por la clave, no por el valor.
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 19:39.