php에서 str_split () 는 문자열을 문자 배열로 분할 할 수있는 매우 유용한 기능입니다. 이 기능은 사용자가 문자 수준에서 컨텐츠 입력을 처리해야 할 때 특히 유용합니다. 예를 들어, 사용자 입력이 합법적인지 여부를 확인하려면 str_split ()를 결합 하여이 기능을 달성 할 수 있습니다.
아래에서는 str_split ()를 사용하여 사용자 입력을 분할하고 각 문자가 합법적인지 확인하는 방법에 대해 자세히 설명합니다.
일반적으로 HTML 양식을 통해 사용자 입력을받습니다. 우리는 $ _post 또는 $ _get을 사용하여 양식 데이터를 얻을 수 있습니다. 간단히하기 위해 사용자 입력을 포함하는 간단한 HTML 양식이 있다고 가정합니다.
<form method="post" action="validate.php">
<input type="text" name="user_input" placeholder="내용을 입력하십시오" />
<button type="submit">제출하다</button>
</form>
Validate.php 에서는 사용자 입력을 처리합니다.
str_split () 함수를 통해 사용자의 문자열 입력을 문자열 배열로 분할 할 수 있습니다. 이런 식으로, 우리는 캐릭터로 그것을 처리 할 수 있습니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// 사용 str_split 입력을 문자 배열로 분할하십시오
$chars = str_split($user_input);
// 분할 문자 배열을 인쇄하십시오
print_r($chars);
}
?>
위의 코드는 사용자가 입력 한 문자열을 다양한 문자 배열로 분할하여 출력합니다. 예를 들어 입력 문자열 hello는 [ 'h', 'e', 'l', 'l', 'o'] 가됩니다.
각 캐릭터가 문자인지 확인해야한다고 가정하십시오 (즉, 문자 요구 사항을 충족하는지 여부). CTYPE_ALPHA () 함수를 사용하여 문자가 문자인지 확인할 수 있습니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// 사용 str_split 입력을 문자 배열로 분할하십시오
$chars = str_split($user_input);
// 각 캐릭터가 합법적인지 확인하십시오
foreach ($chars as $char) {
if (!ctype_alpha($char)) {
echo "불법 인물:$char<br>";
}
}
}
?>
이 예에서는 각 문자를 고려하고 ctype_alpha ()를 사용하여 문자인지 확인합니다. 캐릭터가 문자가 아닌 경우 시스템은 불법적 인 캐릭터를 자극합니다.
결과를보다 사용자 친화적으로 만들기 위해 모든 불법 문자를 수집하고 신속한 정보를 제공 할 수 있습니다.
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$user_input = $_POST['user_input'];
// 사용 str_split 입력을 문자 배열로 분할하십시오
$chars = str_split($user_input);
$invalid_chars = [];
// 각 캐릭터가 합법적인지 확인하십시오
foreach ($chars as $char) {
if (!ctype_alpha($char)) {
$invalid_chars[] = $char;
}
}
// 如果有불법 인물,산출
if (count($invalid_chars) > 0) {
echo "다음 캐릭터는 불법입니다: " . implode(', ', $invalid_chars);
} else {
echo "입력 한 모든 문자는 유효합니다!";
}
}
?>
이 예에서 모든 불법 문자는 $ invalid_chars 배열로 수집되어 implode () 함수를 통해 문자열로 연결되어 최종적으로 출력됩니다.
확인 프로세스 중에 URL을 통해 특정 리소스에 액세스 해야하는 경우 CURL 또는 FILE_GET_CONTENTS를 사용하여 특정 외부 리소스를 확인할 수 있습니다. 외부 API의 데이터를 확인해야한다고 가정하면 다음을 수행 할 수 있습니다.