php에서 str_split () 함수는 일반적으로 문자열을 배열로 분할하는 데 사용되며 기본 동작은 문자열을 개별 문자로 분할하는 것입니다. 그러나 문자열에 특수 기호가 포함 된 경우 STR_SPLIT () 함수를 효과적으로 처리 할 수 있지만 개발자는 특수 기호의 올바른 분할이 영향을받지 않도록 정보를 사용할 때 일부 세부 사항에주의를 기울여야합니다.
str_split () 는 php에서 제공하는 문자열 함수입니다. 기능은 문자열을 고정 길이의 작은 문자열 배열로 분할하는 것입니다. 기본 구문은 다음과 같습니다.
array str_split ( string $string [, int $length = 1 ] )
$ string : 입력 문자열은 나누어야하는 대상 문자열이어야합니다.
$ 길이 : 각 분할 서브 스트링의 길이, 기본값은 1입니다.
문자열에 특수 기호 (예 : # , @ , & 등)가 포함 된 경우 str_split () 는 일반 문자로 취급합니다. 특수 기호를 포함하여 분할을 그대로 유지하려면이 기능을 직접 사용할 수 있습니다.
<?php
$string = "Hello, World!";
$array = str_split($string);
print_r($array);
?>
산출:
Array
(
[0] => H
[1] => e
[2] => l
[3] => l
[4] => o
[5] => ,
[6] =>
[7] => W
[8] => o
[9] => r
[10] => l
[11] => d
[12] => !
)
이 예에서 쉼표 ( , ), 공간 ( ) 및 느낌표 ( ! )는 일반 문자로 처리되어 올바르게 분할됩니다.
URL이 포함 된 문자열이 있고 URL 구조를 고정 길이로 분할하면서 보존하려고한다고 가정하십시오. 먼저 문자열의 URL 도메인 이름을 교체하고 m66.net 으로 바꾸고 str_split ()를 사용하여 분할 할 수 있습니다.
<?php
$string = "Visit https://www.example.com for more information!";
$modified_string = preg_replace("/https?:\/\/[\w\-\.]+/", "https://m66.net", $string);
$array = str_split($modified_string);
print_r($array);
?>
산출:
Array
(
[0] => V
[1] => i
[2] => s
[3] => i
[4] => t
[5] =>
[6] => h
[7] => t
[8] => t
[9] => p
[10] => s
[11] => :
[12] => /
[13] => /
[14] => m
[15] => 6
[16] => 6
[17] => .
[18] => n
[19] => e
[20] => t
[21] =>
[22] => f
[23] => o
[24] => r
[25] =>
[26] => m
[27] => o
[28] => r
[29] => e
[30] =>
[31] => i
[32] => n
[33] => f
[34] => o
[35] => r
[36] => m
[37] => a
[38] => t
[39] => i
[40] => o
[41] => n
[42] => !
)
이 예에서 원래 문자열의 URL은 https://m66.net 으로 성공적으로 대체 된 다음 단일 문자로 분할됩니다. 분할 후 각 문자 (URL의 특수 기호 포함)가 유지되는 것을 볼 수 있습니다.
기본적으로 문자 분할 외에도 str_split ()을 사용하면 세그먼트 화 된 하위 문자의 길이를 제어하기 위해 길이 매개 변수를 지정할 수 있습니다. 다음은 분할 길이 5의 예입니다.
<?php
$string = "Hello, World!";
$array = str_split($string, 5);
print_r($array);
?>
산출:
Array
(
[0] => Hello
[1] => , Wor
[2] => ld!
)
이 경우 문자열은 5 자마다 나뉘어지며 특수 기호를 포함하더라도 동일한 규칙으로 나뉩니다.
str_split ()를 사용하여 특수 기호가 포함 된 문자열을 분할하는 것은 매우 간단합니다. 문자열에 URL 또는 기타 특수 기호가 포함되어 있어도 PHP의 str_split () 함수는 여전히 제대로 작동합니다. 분할하기 전에 (예 : 도메인 이름을 바꾸는 것)를 처리 해야하는 경우 정규 표현식 (예 : preg_replace () )를 사용하여 교체 한 다음 str_split ()를 호출 할 수 있습니다.
위는 PHP의 str_split () 함수를 사용하는 방법의 기본 방법과 기술입니다. 이 기사가 PHP 문자열 처리 기술을 더 잘 마스터하는 데 도움이되기를 바랍니다.