PHP에서 문자열 작업은 매우 일반적이며 문자열에서 공백 문자를 제거하는 것은 많은 개발자가 처리 해야하는 작업 중 하나입니다. 일반적으로 공백 문자에는 공백, 탭, 라인 브레이크 등이 포함됩니다.이 기사는 배열에서 whitespace 문자를 효율적으로 제거하기 위해 array_filter 기능과 결합 된 PHP의 str_split 함수를 사용하는 방법을 보여줍니다.
str_split 함수는 문자열을 다양한 문자로 나눕니다. 이 기능의 기본 사용은 다음과 같습니다.
str_split(string $string, int $split_length = 1): array
$ string : 나뉘어 질 문자열.
$ split_length : 각 배열 요소의 길이, 기본값은 1입니다.
예를 들어, 문자열 Hello World 가 있다고 가정하고 str_split을 호출 한 후 결과는 다음과 같습니다.
$string = "Hello World";
$array = str_split($string);
print_r($array);
출력 결과 :
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] =>
[6] => W
[7] => o
[8] => r
[9] => l
[10] => d
)
보시다시피, 공간 문자는 배열에 별도의 요소로 포함됩니다.
Array_Filter 함수는 콜백 함수를 통해 배열에서 요소를 필터링하는 데 사용됩니다. 기본 사용량은 다음과 같습니다.
array_filter(array $array, callable $callback, int $flag = 0): array
$ 배열 : 배열을 입력하십시오.
$ 콜백 : 배열의 모든 요소를 테스트하는 콜백 함수. 콜백 함수가 true를 반환하면 요소가 유지됩니다. False가 반환되면 요소가 제거됩니다.
$ flag : 배열 처리 방법을 제어하는 데 사용되는 키, 기본값은 0입니다.
예를 들어, 다음 코드는 배열에서 모든 널 값을 제거하는 방법을 보여줍니다.
$array = ['a', '', 'b', null, 'c'];
$result = array_filter($array);
print_r($result);
출력 결과 :
Array
(
[0] => a
[2] => b
[4] => c
)
str_split 과 array_filter를 결합하여 문자열에서 모든 공백 문자를 쉽게 제거 할 수 있습니다. 먼저 str_split을 사용하여 문자열을 문자 배열로 나눈 다음 Array_Filter를 사용하여 모든 공백 문자를 제거합니다.
샘플 코드는 다음과 같습니다.
<?php
$string = " H e l lo Wo r ld ";
// 사용 str_split 문자열을 배열로 분할하십시오
$array = str_split($string);
// 사용 array_filter 공백 문자를 제거하십시오
$result = array_filter($array, function($char) {
return !ctype_space($char); // 빈 문자를 필터링하십시오
});
// 결과 배열을 문자열로 재조합하십시오
$filtered_string = implode('', $result);
echo $filtered_string; // 산출 "HelloWorld"
?>
이 예에서 :
str_split은 문자열을 단일 문자로 나눕니다.
Array_Filter는 콜백 함수 CTYPE_SPACE ()를 사용하여 각 문자가 공백 문자 (공간, 탭, 라인 브레이크 등)인지 확인합니다. ctype_space ()는 문자가 공백 문자인지 확인하기 위해 PHP가 제공하는 함수입니다.
마지막으로, 필터링 된 문자 배열을 문자열로 재결합하기 위해 Implode를 사용하여 공백 문자를 제거한 후 결과를 얻습니다.
위의 코드를 실행하면 출력이 다음과 같습니다.
HelloWorld
str_split 과 array_filter를 결합하면 문자열에서 모든 공백 문자를 쉽게 제거 할 수 있습니다. 이 방법은 간단하고 효율적이며 특히 문자열의 문자 수준 작업에 적합합니다. 이 방법을 사용하면 다루는 문자열의 여분의 공간, 줄 브레이크 또는 탭이 없습니다.
이 기사가 PHP에서 str_split 및 array_filter 함수를 사용하여 문자열에서 흰색 스페이스 문자를 처리하는 방법을 이해하는 데 도움이되기를 바랍니다.
관련 태그:
array_filter