Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/04/2011, 06:39
Avatar de masterpuppet
masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: Buscar en un Array con Array_search

Que tal crash1912,

array_search no te va a servir, porque no simplemente iteras sobre el array y guardas en un nuevo array las coincidencias ?, algo así:

Código PHP:
Ver original
  1. $data   = array('dato-1', 'dato-2', 'dato-3', 'dato-4');
  2. $regex  = '/-1$/';
  3.  
  4. $result = array();
  5. foreach($data as $k => $v) {
  6.     if(preg_match($regex, $v)){
  7.         $result[] = $v;
  8.     }
  9. }
  10.  
  11. print_r($result);

o si dispones de PHP 5.3+ podes utilizar closures:

Código PHP:
Ver original
  1. $data   = array('dato-1', 'dato-2', 'dato-3', 'dato-4');
  2. $regex = '/-1$/';
  3.  
  4. $result = array_filter($data, function ($v) use ($regex) {
  5.     return preg_match($regex, $v);
  6. });
  7.  
  8. print_r($result);

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)