>  기사  >  백엔드 개발  >  PHP에서 문자열을 배열로 변환하는 다양한 방법

PHP에서 문자열을 배열로 변환하는 다양한 방법

PHPz
PHPz원래의
2023-04-25 10:32:41528검색

PHP 개발 시 여러 문자열을 처리하기 위해 배열로 변환해야 하는 경우가 있습니다. 이 글에서는 PHP에서 문자열을 배열로 변환하는 다양한 방법을 소개합니다.

방법 1:

(PHP 5, PHP 7)

stringexplod (string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

이 함수는 지정된 구분 기호 $delimiter에 따라 문자열을 분할합니다. $limit는 분할 배열의 최대 길이를 지정하는 데 사용되는 선택적 매개변수입니다.

샘플 코드:

$str1 = "apple,banana,orange";
$arr1 = explode(",", $str1); // 将$str1以“,”拆分成数组$arr1
var_dump($arr1);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

방법 2:

(PHP 5, PHP 7)

arrayexplore ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )

이 함수는 method와 동일합니다. 1, 차이점은 함수명과 매개변수 전달 방식에 있습니다.

샘플 코드:

$str2 = "apple:banana:orange";
$arr2 = explode(":", $str2);
var_dump($arr2);
// 输出:
// array(3) {
//   [0]=>
//   string(5) "apple"
//   [1]=>
//   string(6) "banana"
//   [2]=>
//   string(6) "orange"
// }

방법 3:

(PHP 5 >= 5.3.0, PHP 7)

array str_split ( string $string [, int $split_length = 1 ] )

이 함수는 Split 문자열을 생성합니다. 지정된 길이의 배열로 변환하고 반환합니다. 여기서 $split_length는 분할 길이를 지정하는 데 사용되는 선택적 매개변수입니다.

샘플 코드:

$str3 = "Hello World";
$arr3 = str_split($str3);
var_dump($arr3);
// 输出:
// array(11) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(1) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) " "
//   [6]=>
//   string(1) "W"
//   [7]=>
//   string(1) "o"
//   [8]=>
//   string(1) "r"
//   [9]=>
//   string(1) "l"
//   [10]=>
//   string(1) "d"
// }

방법 4:

(PHP 5 >= 5.5.0, PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF- 8" ]] )

이 기능은 방법 3과 동일하지만, 문자 인코딩을 지정할 수 있다는 점이 다릅니다.

샘플 코드:

$str4 = "你好,世界";
$arr4 = str_split($str4);
var_dump($arr4);
// 输出:
// array(7) {
//   [0]=>
//   string(3) "你"
//   [1]=>
//   string(3) "好"
//   [2]=>
//   string(3) ","
//   [3]=>
//   string(3) "世"
//   [4]=>
//   string(3) "界"
//   [5]=>
//   string(0) ""
//   [6]=>
//   string(0) ""
// }

방법 5:

(PHP 7)

array str_split ( string $string [, int $length = 1 [, string $encoding = "UTF-8" ]] )

이 함수 PHP7 이상에만 적용된다는 점을 제외하면 방법 4와 동일합니다.

샘플 코드:

$str5 = "Hello, world!";
$arr5 = preg_split('//u', $str5, -1, PREG_SPLIT_NO_EMPTY);
var_dump($arr5);
// 输出:
// array(14) {
//   [0]=>
//   string(1) "H"
//   [1]=>
//   string(1) "e"
//   [2]=>
//   string(1) "l"
//   [3]=>
//   string(2) "l"
//   [4]=>
//   string(1) "o"
//   [5]=>
//   string(1) ","
//   [6]=>
//   string(1) " "
//   [7]=>
//   string(1) "w"
//   [8]=>
//   string(1) "o"
//   [9]=>
//   string(1) "r"
//   [10]=>
//   string(1) "l"
//   [11]=>
//   string(1) "d"
//   [12]=>
//   string(1) "!"
//   [13]=>
//   string(0) ""
// }

위는 PHP에서 문자열을 배열로 변환하는 다양한 방법입니다. 실제 필요에 따라 적합한 방법을 선택할 수 있습니다.

위 내용은 PHP에서 문자열을 배열로 변환하는 다양한 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.