Maison  >  Article  >  développement back-end  >  PHP implémente l'exemple de code de la fonction explore()

PHP implémente l'exemple de code de la fonction explore()

怪我咯
怪我咯original
2017-07-14 10:47:042691parcourir

La fonction

explode() divise la string en un tableau. Renvoie un tableau de chaînes

Syntaxe

explode(separator,string,limit)

Paramètre Description
séparateur Obligatoire. Spécifie où diviser la chaîne.
chaîne Obligatoire. La chaîne à diviser.
limite
参数 描述
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。
limit

可选。规定所返回的数组元素的数目。

可能的值:

  • 大于 0 - 返回包含最多 limit 个元素的数组

  • 小于 0 - 返回包含除了最后的 -limit 个元素以外的所有元素的数组

  • 0 - 返回包含一个元素的数组

Facultatif. Spécifie le nombre d'éléments du tableau à renvoyer.

Valeurs possibles :

  • >0 - Renvoie un tableau contenant au plus limit éléments

  • Moins de 0 - renvoie un tableau contenant tous les éléments sauf le dernier - limite
    <?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>";
    ?>
  • 0 - Renvoie un tableau contenant un élément

Remarque : le paramètre "séparateur" ne peut pas être une chaîne vide. L'exemple de code est le suivant : La limite de support doit être négative. . Le séparateur est une chaîne

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn