> 백엔드 개발 > PHP 튜토리얼 > PHP의Explode()함수 적용에 대한 자세한 설명

PHP의Explode()함수 적용에 대한 자세한 설명

黄舟
풀어 주다: 2023-03-17 13:14:02
원래의
2840명이 탐색했습니다.

php에서 explode() 함수는 string을 배열로 분할하는 것입니다. 반환 값은 문자열로 구성된 배열이며, 각 요소는 경계점으로 구분 기호로 구분된 하위 문자열입니다. 이번 글에서는 PHP에서Explode()함수를 자세히 활용하는 방법을 소개합니다!

explode() 함수 소개

explode() 함수는 문자열을 배열로 분할할 수 있습니다.

구문: ​​

explode(separator,string,limit)。
로그인 후 복사

구분 기호, 필수. 문자열을 분할할 위치를 지정합니다.

문자열, 필수입니다. 분할할 문자열입니다.

한도, 선택사항. 반환되는 배열 요소의 최대 수를 지정합니다.

이 함수는 문자열로 구성된 배열을 반환하며, 각 요소는 경계점으로 구분 기호로 구분된 하위 문자열입니다.

구분자 매개변수는 빈 문자열일 수 없습니다. 구분 기호가 빈 문자열("")인 경우 폭발()은 FALSE를 반환합니다. 구분 기호에 문자열에서 찾을 수 없는 값이 포함된 경우 폭발()은 문자열의 단일 요소가 포함된 배열을 반환합니다.

limit 매개변수가 설정된 경우 반환된 배열에는 최대 제한 요소가 포함되며 마지막 요소에는 문자열의 나머지 부분이 포함됩니다.

limit 매개변수가 음수이면 마지막 -limit 요소를 제외한 모든 요소가 반환됩니다. 이 기능은 PHP 5.1.0의 새로운 기능입니다.

프로그램 목록:explore() example

01    <?php    
02    // Example 1    
03    $fruit  = "Apple Banana Orange Lemon Mango Pear";    
04    $fruitArray = explode(" ", $fruit);    
05    echo $fruitArray[0]; // Apple    
06    echo $fruitArray[1]; // Banana    
07    // Example 2    
08    $data = "gonn:*:nowamagic:1000::/home/foo:/bin/sh";    
09    list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);    
10    echo $user; // gonn    
11    echo $pass; // *    
12    ?>
로그인 후 복사

프로그램 연산 결과:

1    Apple    
2    Banana    
3    gonn    
4    *
로그인 후 복사

프로그램 목록:limit 매개변수를 사용한explode()예제

1    <?php    
2    $str = &#39;one|two|three|four&#39;;    
3    // positive limit    
4    print_r(explode(&#39;|&#39;, $str, 2));    
5    // negative limit (since PHP 5.1)    
6    print_r(explode(&#39;|&#39;, $str, -1));    
7    ?>
로그인 후 복사

프로그램 연산 결과:

01    Array    
02    (    
03        [0] => one    
04        [1] => two|three|four    
05    )    
06    Array    
07    (    
08        [0] => one    
09        [1] => two    
10        [2] => three    
11    )
로그인 후 복사

프로그램 목록: 문자 변경 문자열 키 값 배열로

01    <?php    
02    // converts pure string into a trimmed keyed array    
03    function string2KeyedArray($string, $delimiter = &#39;,&#39;, $kv = &#39;=>&#39;) {    
04      if ($a = explode($delimiter, $string)) { // create parts    
05        foreach ($a as $s) { // each part    
06          if ($s) {    
07            if ($pos = strpos($s, $kv)) { // key/value delimiter    
08              $ka[trim(substr($s, 0, $pos))] = trim(substr($s, $pos + strlen($kv)));    
09            } else { // key delimiter not found    
10              $ka[] = trim($s);    
11            }    
12          }    
13        }    
14        return $ka;    
15      }    
16    } // string2KeyedArray    
17    $string = &#39;a=>1, b=>23, $a, c=>45%, true, d=>ab c&#39;;    
18    print_r(string2KeyedArray($string));    
19    ?>
로그인 후 복사

프로그램 실행 결과:

1    Array    
2    (    
3        [a] => 1    
4        [b] => 23    
5        [0] => $a    
6        [c] => 45%    
7        [1] => true    
8        [d] => ab c    
9    )
로그인 후 복사

요약:

이 기사에서는 여러 예제를 사용하여 PHP에서Explorer() 함수의 적용을 자세히 소개하여 보다 직관적이고 향상되었습니다. 모두가 이해하도록! 작업에 도움이 되길 바랍니다!

관련 권장사항

php


Explode() 함수의 자세한 정의 php


phpexplore() 함수 및 implode() 함수 사용 지침

위 내용은 PHP의Explode()함수 적용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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