PHP는 explore() 함수 샘플 코드를 구현합니다.

怪我咯
풀어 주다: 2023-03-13 21:46:02
원래의
2713명이 탐색했습니다.

explode() 함수는 string을 배열로 분해합니다. 문자열 배열을 반환합니다

Syntax

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

ParametersDescription
separator필수입니다. 문자열을 분할할 위치를 지정합니다.
string필수입니다. 분할할 문자열입니다.
제한

선택 사항입니다. 반환할 배열 요소의 수를 지정합니다.

가능한 값:

  • 0보다 큼 - 최대 limit 요소를 포함하는 배열을 반환합니다.

  • 0보다 작습니다. - 마지막 -limit 요소를 제외한 모든 요소를 ​​포함하는 배열을 반환합니다.

  • 0 - 하나의 요소를 포함하는 배열을 반환합니다.

참고: "separator" 매개변수는 빈 문자열일 수 없습니다.

샘플 코드는 다음과 같습니다.

<?php
/**
 * PHP 实现explort() 功能的详解
 */
$str = &#39;,1,2,3,4,321321,aaa,bbb&#39;;
function myExplode($seg,$str,$limit=0){
   $_ret = array(0=>&#39;&#39;);
   $len = strlen($str);
   $slen = strlen($seg);
   $_limit = 0;
   for($i=0; $i<$len; $i++){
      if(substr($str,$i,$slen) == $seg ){
          $_limit++;
          $i += $slen-1; 
          continue;
      }else{
          $_ret[$_limit] .= $str[$i]; 
      }
   }
   if($limit < 0 )
      $_ret = array_slice($_ret, 0 , $limit );
   else{
      $_ret = $limit >= count($_ret) ? $_ret :  array_merge(array_slice($_ret, 0 , $limit-1 ), array(implode( $seg , array_slice($_ret,$limit-1))));
   }
   return $_ret;
}
var_dump(myExplode("4",$str));
echo "<br>";
var_dump(explode("4",$str));
echo "<br>";
?>
로그인 후 복사

음수 제한을 지원합니다. . 구분 기호는 string

입니다.

위 내용은 PHP는 explore() 함수 샘플 코드를 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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