fork(2) download
  1. <?php
  2.  
  3. $arr= array(0 => 'azul', 1 => 'rojo', 2 => 'verde', 3 => 'rojo');
  4.  
  5. $arr_norojo=remover("rojo",$arr);
  6. print_r($arr_norojo);
  7.  
  8. $arr_noazul=remover("azul",$arr);
  9. print_r($arr_noazul);
  10.  
  11.  
  12. $arr_norojo=remover_simple("rojo",$arr);
  13. print_r($arr_norojo);
  14.  
  15. $arr_noazul=remover_simple("azul",$arr);
  16. print_r($arr_noazul);
  17.  
  18. function remover ($valor,$arr)
  19. {
  20. foreach (array_keys($arr, $valor) as $key)
  21. {
  22. unset($arr[$key]);
  23. }
  24. echo "Removiendo: ".$valor."\n\n";
  25. return $arr;
  26. }
  27.  
  28. function remover_simple ($valor,$arr)
  29. {
  30. if (($key = array_search($valor, $arr)) !== false)
  31. {
  32. unset($arr[$key]);
  33. }
  34. echo "Removiendo sólo una vez: ".$valor."\n\n";
  35. return $arr;
  36.  
  37.  
  38. }
Success #stdin #stdout 0.01s 82880KB
stdin
Standard input is empty
stdout
Removiendo: rojo

Array
(
    [0] => azul
    [2] => verde
)
Removiendo: azul

Array
(
    [1] => rojo
    [2] => verde
    [3] => rojo
)
Removiendo sólo una vez: rojo

Array
(
    [0] => azul
    [2] => verde
    [3] => rojo
)
Removiendo sólo una vez: azul

Array
(
    [1] => rojo
    [2] => verde
    [3] => rojo
)