Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Filtrar array según contenido "parcial" de valores

Estas en el tema de Filtrar array según contenido "parcial" de valores en el foro de PHP en Foros del Web. Hola. Tengo esto: Código PHP: $data  = array( 12 ,  "f" ,  21 ,  "g" ,  43.96 ,  "php" , "el gato" );  Quiero filtrar todos los ...
  #1 (permalink)  
Antiguo 11/08/2013, 18:23
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Filtrar array según contenido "parcial" de valores

Hola.

Tengo esto:

Código PHP:
$data = array(12"f"21"g"43.96"php","el gato"); 
Quiero filtrar todos los valores que contengas la letra g ("g" y "el gato").

No encontré la manera de hacerlo con array_filter, parece que sólo filtra por tipo de contenido, pero no sé, ustedes me lo afirmarán o no...

Y, bueno, con array_intersect puedo filtrar por contenido exacto, o sea que si pongo en el segundo array "g", sólo me filtra "g" y no "el gato", que es lo que quiero.


¿Cómo podría filtrarlo, entonces?
  #2 (permalink)  
Antiguo 11/08/2013, 19:07
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Filtrar array según contenido "parcial" de valores

Cita:
Iniciado por saulortega Ver Mensaje
Hola.

Tengo esto:

Código PHP:
$data = array(12"f"21"g"43.96"php","el gato"); 
Quiero filtrar todos los valores que contengas la letra g ("g" y "el gato").

No encontré la manera de hacerlo con array_filter, parece que sólo filtra por tipo de contenido, pero no sé, ustedes me lo afirmarán o no...

Y, bueno, con array_intersect puedo filtrar por contenido exacto, o sea que si pongo en el segundo array "g", sólo me filtra "g" y no "el gato", que es lo que quiero.


¿Cómo podría filtrarlo, entonces?
no entiendo tu pregunta, tú mismo te respondes :S
  #3 (permalink)  
Antiguo 11/08/2013, 19:29
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Filtrar array según contenido "parcial" de valores

Ah, perdón, lo redacté mal.

Quise decir que quiero que con una "g" me filtre "g" y también "el gato".


Acabo de probar con array_search, y también busca sólo por valor exacto...
  #4 (permalink)  
Antiguo 11/08/2013, 20:24
 
Fecha de Ingreso: agosto-2013
Mensajes: 8
Antigüedad: 10 años, 8 meses
Puntos: 3
Respuesta: Filtrar array según contenido "parcial" de valores

Código PHP:
Ver original
  1. <?php
  2. function cb($v)
  3.     {
  4.     return !preg_match("/g/", $v);
  5.     }
  6.  
  7. $data = array(12, "f", 21, "g", 43.96, "php","el gato");  
  8. array_filter($data, "cb");
  9. ?>
  #5 (permalink)  
Antiguo 11/08/2013, 20:40
Avatar de saulortega  
Fecha de Ingreso: septiembre-2011
Ubicación: Bogotá
Mensajes: 79
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Filtrar array según contenido "parcial" de valores

¡Perfecto!

Mil y mil gracias.


Etiquetas: Ninguno
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 16:21.