Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/09/2011, 01:17
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Diferencia entre preg_replace y preg_filter

Gracias por completar @abimaelrc lo que me pareció más curioso cuando aprendí sobre la función es el tema de que preg_replace + array_diff da el resultado de preg_filter

Código PHP:
Ver original
  1. <?php
  2. $str = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
  3. $p = array('/\d/', '/[a-z]/', '/[1a]/');
  4. $r = array('A:$0', 'B:$0', 'C:$0');
  5. $prerep = preg_replace($p, $r, $str);
  6. $res = array_diff($prerep, $str);
  7. $res2 = preg_filter($p, $r, $str);
  8. echo '<pre>';
  9. print_r($res);
  10. print_r($res2);
  11. echo '</pre>';
$res con preg_replace + array_diff y $res2 con preg_filter dan el mismo resultado.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP