In PHP sind String -Operationen sehr häufig, und das Entfernen von Whitespace -Zeichen in Saiten ist eine der Aufgaben, mit denen viele Entwickler zu tun haben. Im Allgemeinen umfassen Whitespace -Zeichen Leerzeichen, Registerkarten, Zeilenpausen usw. Dieser Artikel zeigt Ihnen, wie Sie PHPs Str_split -Funktion verwenden, kombiniert mit Array_Filter -Funktion, um Whitespace -Zeichen effizient aus Zeichenfolgen zu entfernen.
Die Funktion str_split unterteilt die Zeichenfolge in ein Array von Zeichen. Die grundlegende Verwendung dieser Funktion ist wie folgt:
str_split(string $string, int $split_length = 1): array
$ String : Die String, die geteilt werden soll.
$ split_length : Die Länge jedes Array -Elements, Standard auf 1.
Angenommen, es gibt eine String Hello World , und nachdem er Str_split angerufen hat, wird das Ergebnis sein:
$string = "Hello World";
$array = str_split($string);
print_r($array);
Ausgangsergebnis:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)
Wie Sie sehen können, sind die Space -Zeichen auch im Array als separates Element enthalten.
Die Funktion array_filter wird verwendet, um Elemente in einem Array durch eine Rückruffunktion zu filtern. Die grundlegende Verwendung ist wie folgt:
array_filter(array $array, callable $callback, int $flag = 0): array
$ Array : Geben Sie das Array ein.
$ Callback : Die Rückruffunktion, die jedes Element im Array testet. Wenn die Rückruffunktion true zurückgibt, wird das Element beibehalten. Wenn falsch zurückgibt, wird das Element entfernt.
$ flag : Der Schlüssel, der verwendet wird, um zu steuern, wie Arrays verarbeitet werden, beträgt Standard 0.
Der folgende Code zeigt beispielsweise, wie alle Nullwerte aus einem Array entfernt werden:
$array = ['a', '', 'b', null, 'c'];
$result = array_filter($array);
print_r($result);
Ausgangsergebnis:
Array
(
[0] => a
[2] => b
[4] => c
)
Durch Kombination von Str_split und Array_filter können wir alle Whitespace -Zeichen einfach aus der Zeichenfolge entfernen. Zuerst teilen wir die Zeichenfolge mit str_split in ein Zeichenarray auf und entfernen dann alle Whitespace -Zeichen.
Der Beispielcode lautet wie folgt:
<?php
$string = " H e l lo Wo r ld ";
// verwenden str_split Split -Zeichenfolge in ein Array aufgeteilt
$array = str_split($string);
// verwenden array_filter Entfernen Sie die Whitespace -Zeichen
$result = array_filter($array, function($char) {
return !ctype_space($char); // Filtern Sie leere Zeichen heraus
});
// Rekombination das Ergebnisarray in eine Zeichenfolge
$filtered_string = implode('', $result);
echo $filtered_string; // Ausgabe "HelloWorld"
?>
In diesem Beispiel:
str_split teilt eine Zeichenfolge in ein einzelnes Zeichen.
Array_filter verwendet die Rückruffunktion cType_space (), um festzustellen, ob jedes Zeichen ein Whitespace -Zeichen ist (Raum, Registerkarte, Zeilenumbruch usw.). cType_space () ist eine von PHP bereitgestellte Funktion, um zu überprüfen, ob ein Zeichen ein Whitespace -Zeichen ist.
Verwenden Sie schließlich implodieren , um das gefilterte Zeichenarray in eine Zeichenfolge zu rekombinieren, um das Ergebnis nach dem Entfernen von Whitespace -Zeichen zu erhalten.
Führen Sie den oben genannten Code aus und die Ausgabe ist:
HelloWorld
Durch Kombinieren von Str_split und Array_filter können Sie alle Whitespace -Zeichen aus einer Zeichenfolge problemlos entfernen. Diese Methode ist einfach und effizient, besonders geeignet für Vorgänge auf Zeichenebene auf Zeichenfolgen. Wenn Sie diese Methode verwenden, stellt Sie sicher, dass Sie keine zusätzlichen Räume, Zeilenpausen oder Registerkarten in der Zeichenfolge haben, mit der Sie sich befassen.
Hoffentlich hilft Ihnen dieser Artikel, zu verstehen, wie Sie in PHP die Funktionen von Str_split und Array_filter verwenden, um Whitespace -Zeichen in Saiten zu verarbeiten.
Verwandte Tags:
array_filter