2010-08-01 9 views

Antwort

43

Sie eine Kombination aus

-Code verwenden können:

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

Dadurch werden alle Leerzeichen von den Seiten entfernt (aber nicht zwischen Zeichen). Und es wird entfernen Sie alle Einträge von input equal to FALSE (zB 0, 0.00, null, false, ...)

Beispiel:

$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

Ihre Frage ist nicht ganz klar, also werde ich versuchen, fast zu decken alle Fälle.

Im Allgemeinen müssen Sie eine Funktion erstellen, die das tut, was Sie brauchen, sei es die Leerzeichen links und rechts von jedem Element entfernen oder die Leerzeichen vollständig entfernen. Hier ist, wie:

<?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" 
) 

Sie es von hier nehmen.

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

Beantworten einer sehr alten Frage mit einer sehr schlechten Antwort? –

+0

Ich habe es Andrew getestet. Es funktioniert gut. Ich denke du hast es nicht versucht –

Verwandte Themen