In PHP sind Str_split und array_map zwei sehr praktische Funktionen, die in Kombination verwendet werden können, um uns dabei zu helfen, Zeichenfolgen Zeichen für Charakter zu verarbeiten. In diesem Artikel wird erläutert, wie jedes Zeichen in einer Zeichenfolge durch diese beiden Funktionen in Großbuchstaben umgewandelt wird.
Die Funktion der Funktion str_split besteht darin, eine Zeichenfolge in ein Array aufzuteilen, und jedes Zeichen wird zu einem Element im Array. Die grundlegende Nutzung ist wie folgt:
$input = "hello";
$result = str_split($input);
print_r($result);
Die Ausgabe wird sein:
Array
(
[0] => h
[1] => e
[2] => l
[3] => l
[4] => o
)
Wie oben gezeigt, teilt die STR_SPLIT -Funktion die Zeichenfolge "Hallo" in ein Array auf, und jedes Zeichen wird zu einem separaten Element des Arrays.
Array_Map ist eine integrierte Funktion in PHP, die eine Rückruffunktion für jedes Element in einem Array anwendet und ein neues Array zurückgibt. Die grundlegende Verwendung von Array_Map lautet wie folgt:
$array = [1, 2, 3];
$result = array_map(function($item) {
return $item * 2;
}, $array);
print_r($result);
Das Ausgangsergebnis ist:
Array
(
[0] => 2
[1] => 4
[2] => 6
)
Array_Map wendet die Rückruffunktion auf jedes Element im Array an und gibt das Neue Array zurück.
Um jedes Zeichen in eine Zeichenfolge in Großbuchstaben umzuwandeln, können wir die Funktionen von str_split und array_map in Kombination verwenden. Verwenden Sie zunächst Str_split , um die Zeichenfolge in ein Array von einzelnen Zeichen aufzuteilen, und verwenden Sie dann die Funktion array_map , um die Strtoupper -Funktion auf jedes Zeichen anzuwenden und so in Großbuchstaben zu konvertieren. Der Code ist wie folgt:
<?php
// String eingeben
$input = "hello world";
// verwenden str_split Teilen Sie eine Zeichenfolge in eine Reihe einzelner Zeichen auf
$chars = str_split($input);
// verwenden array_map Konvertieren Sie jedes Zeichen in Großbuchstaben
$upperChars = array_map('strtoupper', $chars);
// verwenden implode Rekombination des Großbuchs -Zeichenarrays in eine Schnur
$upperString = implode('', $upperChars);
// Ausgangsergebnis
echo $upperString; // Ausgabe "HELLO WORLD"
?>
str_split ($ input) : Teilen Sie die Zeichenfolge $ Eingabe in ein Zeichen -Array auf.
Array_MAP ('Strtoupper', $ chars) : Wenden Sie die Strtoupper -Funktion im $ chars -Array auf jedes Zeichen an und konvertieren Sie sie in Großbuchstaben.
Implode ('', $ oberchars) : rebumbiniert das konvertierte Großbuchstaben -Zeichen -Array in eine Zeichenfolge.
Hier ist ein vollständiges Beispiel für PHP -Code:
<?php
// String eingeben
$input = "hello world";
// verwenden str_split Teilen Sie eine Zeichenfolge in eine Reihe einzelner Zeichen auf
$chars = str_split($input);
// verwenden array_map Konvertieren Sie jedes Zeichen in Großbuchstaben
$upperChars = array_map('strtoupper', $chars);
// verwenden implode Rekombination des Großbuchs -Zeichenarrays in eine Schnur
$upperString = implode('', $upperChars);
// Ausgangsergebnis
echo $upperString; // Ausgabe "HELLO WORLD"
?>
Durch die Kombination von Str_split- und Array_Map -Funktionen können wir jedes Zeichen leicht in eine Zeichenfolge in Großbuchstaben umwandeln. Dieser Ansatz ist sehr geeignet für die Handhabung von Zeichenfolgen, die eine Zeichenumwandlung erfordern, insbesondere wenn für jedes Zeichen in der Zeichenfolge eine zusätzliche Verarbeitung erforderlich ist.
Verwandte Tags:
array_map