In PHP ist Str_split () eine sehr nützliche Funktion, die Zeichenfolgen in Zeichen -Arrays aufteilen kann. Diese Funktion ist besonders nützlich, wenn wir die Inhalteingabe des Benutzer auf einer Zeichenebene verarbeiten müssen. Wenn wir beispielsweise überprüfen möchten, ob die Benutzereingabe legal ist, können wir Str_split () kombinieren, um diese Funktion zu erreichen.
Nachfolgend erläutern wir ausführlich, wie Sie Str_split () verwenden, um die Benutzereingabe zu teilen und zu überprüfen, ob jedes Zeichen legal ist.
Normalerweise erhalten wir Benutzereingaben über HTML -Formulare. Wir können $ _post oder $ _get verwenden, um Formulardaten zu erhalten. Nehmen wir zum Einfachheit halber ein einfaches HTML -Formular mit Benutzereingaben an:
<form method="post" action="validate.php">
<input type="text" name="user_input" placeholder="Bitte geben Sie Inhalte ein" />
<button type="submit">einreichen</button>
</form>
In validate.php verarbeiten wir Benutzereingaben.
Wir können die String -Eingabe vom Benutzer in ein Zeichen -Array über die Funktion str_split () teilen. Auf diese Weise können wir es durch Charakter verarbeiten.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
$chars = str_split($user_input);
// Drucken Split -Zeichen -Array drucken
print_r($chars);
}
?>
Der obige Code teilen die vom Benutzer eingegebene Zeichenfolge in ein Array von Zeichen auf und geben ihn aus. Zum Beispiel wird die Eingabezeichenfolge Hello ['H', 'E', 'L', 'L', 'O'] .
Angenommen, wir müssen überprüfen, ob es sich bei jedem Charakter um einen Buchstaben handelt (d. H. Ob er die Buchstabenanforderungen erfüllt). Wir können die Funktion cType_alpha () verwenden, um zu überprüfen, ob es sich bei dem Zeichen um einen Buchstaben handelt.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
$chars = str_split($user_input);
// Stellen Sie sicher, dass jeder Charakter legal ist
foreach ($chars as $char) {
if (!ctype_alpha($char)) {
echo "Illegale Charaktere:$char<br>";
}
}
}
?>
In diesem Beispiel durchlaufen wir jedes Zeichen und verwenden cype_alpha () , um zu überprüfen, ob es sich um einen Buchstaben handelt. Wenn ein Charakter kein Brief ist, fordert das System einen illegalen Charakter auf.
Um das Ergebnis benutzerfreundlicher zu gestalten, können wir alle illegalen Charaktere sammeln und schnelle Informationen geben.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// verwenden str_split Teilen Sie die Eingabe in ein Zeichenarray auf
$chars = str_split($user_input);
$invalid_chars = [];
// Stellen Sie sicher, dass jeder Charakter legal ist
foreach ($chars as $char) {
if (!ctype_alpha($char)) {
$invalid_chars[] = $char;
}
}
// 如果有Illegale Charaktere,Ausgabe
if (count($invalid_chars) > 0) {
echo "Die folgenden Charaktere sind illegal: " . implode(', ', $invalid_chars);
} else {
echo "Alle eingegebenen Zeichen sind gültig!";
}
}
?>
In diesem Beispiel werden alle illegalen Zeichen in das Array $ Invalid_chars gesammelt und über die Funktion implode () in eine Zeichenfolge verkettet und schließlich ausgegeben.
Wenn Sie während des Überprüfungsprozesses über URLs auf bestimmte Ressourcen zugreifen müssen, können Sie mit Curl oder File_Get_Contents bestimmte externe Ressourcen überprüfen. Angenommen, Sie müssen die Daten einer externen API überprüfen, können wir dies tun: