2010-08-01 12 views

Respuesta

43

Se puede utilizar una combinación de

Código:

array_filter(array_map('trim', $array)); 

Esto eliminará todos los espacios en blanco de los lados (pero no entre los caracteres). Y va a eliminar cualquier entrada de input equal to FALSE (por ejemplo, 0, 0,00, nulo, falso, ...)

Ejemplo:

$array = array(' foo ', 'bar ', ' baz', ' ', '', 'foo bar'); 
$array = array_filter(array_map('trim', $array)); 
print_r($array); 

// Output 
Array 
(
    [0] => foo 
    [1] => bar 
    [2] => baz 
    [5] => foo bar 
) 
1

su pregunta no está muy claro, por lo que tratarán de cubrir casi todos los casos.

En general, debe crear una función que haga lo que necesite, ya sea eliminando los espacios de la izquierda y la derecha de cada elemento o eliminando completamente los caracteres de espacio en blanco. Así es como:

<?php 

function stripper($element) 
{ 
    return trim($element); // this will remove the whitespace 
          // from the beginning and the end 
          // of the element 
} 

$myarray = array(" apple", "orange ", " banana "); 
$stripped = array_map("stripper", $myarray); 
var_dump($stripped); 

?> 
 
Result: 

Array 
(
    [0] => "apple" 
    [1] => "orange" 
    [2] => "banana" 
) 

que puede tomar desde aquí.

0
$subject = $_REQUEST['jform']['name_cat']; 
$input = str_replace(" ","",$subject); 
+5

¿Respondiendo una pregunta muy vieja con una muy mala respuesta? –

+0

Lo probé Andrew. Funciona bien. Creo que no lo intentaste –

Cuestiones relacionadas