> 백엔드 개발 > PHP 문제 > 지정된 기호를 사용하여 문자열을 분할하고 PHP에서 배열로 변환하는 방법

지정된 기호를 사용하여 문자열을 분할하고 PHP에서 배열로 변환하는 방법

青灯夜游
풀어 주다: 2023-03-17 18:14:01
원래의
3613명이 탐색했습니다.

두 가지 구현 방법: 1. 폭발() 함수를 사용하여 지정된 기호를 구분 기호로 사용하여 문자열을 분할하고 이를 배열로 변환합니다. 구문은 "explode("지정된 기호",$str)"입니다. preg_split() 사용 이 함수는 지정된 문자를 정규식과 일치시켜 문자열을 분할하고 이를 배열로 변환합니다. 구문은 "preg_split('/specified Symbol/',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)"입니다.

지정된 기호를 사용하여 문자열을 분할하고 PHP에서 배열로 변환하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8, DELL G3 컴퓨터

php는 지정된 기호를 사용하여 문자열을 분할하고 배열로 변환합니다. 이는 지정된 기호를 사용하여 문자열을 분할하는 것을 의미합니다. 기호를 경계로 사용하고 하위 문자열을 배열에 전달합니다.

이것을 보고 첫 반응은 explode() 함수를 사용하는 것입니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming&#39;;
var_dump($str);
$arr=explode(" ",$str);
var_dump($arr);
?>
로그인 후 복사

지정된 기호를 사용하여 문자열을 분할하고 PHP에서 배열로 변환하는 방법

보시다시피 공백 기호를 사용하여 문자열을 분할하고 분할된 하위 문자열을 배열 요소로 배열에 전달합니다.

그럼 이것 말고 또 뭐가 있나요? 실제로 PHP에서 제공하는 preg_split() 함수는 지정된 기호를 사용하여 문자열을 분할하고 이를 배열로 변환할 수도 있습니다.

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$str = &#39;hypertext language programming 1 2&#39;;
var_dump($str);
$arr=preg_split(&#39;/ /&#39;, $str, -1, PREG_SPLIT_OFFSET_CAPTURE);
var_dump($arr);
?>
로그인 후 복사

지정된 기호를 사용하여 문자열을 분할하고 PHP에서 배열로 변환하는 방법

보시다시피 위의 예에서는 공백 기호를 사용하여 문자열을 분할하고 문자열을 배열로 변환합니다.

확장 지식:explode() 및 preg_split() 함수

1.explode() 함수

explode() 함수는 문자열 구분 기호를 기준으로 문자열을 분할할 수 있습니다. 즉, 구분 기호에 따라 문자열을 분할합니다. 이를 여러 하위 문자열로 나눈 다음 이러한 하위 문자열을 배열로 결합하여 반환합니다.

explode($delimiter, $string [, $limit])
로그인 후 복사

매개변수 설명은 다음과 같습니다.

  • $delimiter: 문자열을 분할하는 데 사용되는 구분 문자입니다. $string: 분할해야 하는 문자열
  • $limit: 선택적 매개변수이며 비어 있을 수 있으며 반환할 배열 요소 수를 지정합니다.
  •                 $limit가 비어 있지 않고 양수인 경우 반환된 배열에는 최대 $limit 요소가 포함되고 마지막 요소에는 $string의 나머지 부분이 포함됩니다. $limit가 비어 있지 않고 음수이면 마지막 $limit 요소를 제외한 모든 요소가 반환됩니다.
    •                        $limit가 0이면 1로 처리됩니다.
    •               $limit가 비어 있으면 모든 배열 요소가 반환됩니다.
    • 2. preg_split() 함수
  • preg_split() 함수는 정규식을 통해 문자열을 분할합니다.
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
로그인 후 복사

파라미터 설명은 다음과 같습니다.

$pattern: 매칭에 사용되는 패턴, 즉 정규식입니다.

$subject 분할할 문자열입니다.
  • $limit: 선택적 매개변수를 지정하면 분리를 제한하여 얻은 하위 문자열이 최대 제한으로 제한되며 마지막 하위 문자열에는 나머지 모든 부분이 포함됩니다. 제한 값이 -1, 0 또는 NULL인 경우 "제한 없음"을 의미하며 NULL을 사용하는 것이 좋습니다.
  • $flags: 선택적 매개변수이며 3개의 값을 갖습니다.
  • PREG_SPLIT_NO_EMPTY로 설정하면 preg_split()은 분리된 비어 있지 않은 부분을 반환합니다.
  • PREG_SPLIT_DELIM_CAPTURE로 설정하면 구분 패턴의 대괄호 표현식이 캡처되어 반환됩니다.
    • PREG_SPLIT_OFFSET_CAPTURE로 설정하면 일치 항목이 발생할 때마다 문자열 오프셋이 추가됩니다.
    •             참고: 이렇게 하면 반환된 배열의 각 요소가 변경되어 각 요소가 분리된 하위 문자열인 0번째 요소와 주제의 하위 문자열 오프셋인 첫 번째 요소로 구성된 배열이 됩니다.

    반환값: $pattern을 사용하여 주제 문자열을 분할한 후 얻은 하위 문자열로 구성된 배열을 반환합니다.

  • 추천 학습: "
PHP 비디오 튜토리얼

"

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿