>  기사  >  백엔드 개발  >  PHP는 explore() 함수 샘플 코드를 구현합니다.

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

怪我咯
怪我咯원래의
2017-07-14 10:47:042701검색

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

Syntax

explode(separator,string,limit)

Parameters Description
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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