Maison  >  Article  >  développement back-end  >  Introduction à l'interception de chaînes PHP et aux fonctions d'interception

Introduction à l'interception de chaînes PHP et aux fonctions d'interception

不言
不言original
2018-07-18 14:07:177123parcourir

Cet article vous présente les fonctions d'interception de chaînes PHP et d'interception de chaînes. Les amis dans le besoin peuvent s'y référer.

1. Intercepter selon l'index du caractère :

1 $str = 'hello word,my name is zym';
2 echo substr($str,11);//my name is zym
3 echo substr($str,11,2);//my

2. Intercepter selon le caractère spécifié :

01 $str = 'hello world,my name is zym';
02 //截取某个字符在字符串中首次出现直到最后的所有字符(从左到右)
03 echo strchr($str,'my');//my name is zym
04 //另外一种写法
05 echo strstr($str,'my');//my name is zym
06 //不区分大小写的写法
07 echo stristr($str,'MY');//my name is zym
08 //截取某个字符在字符串中最后出现到最后的所有字符(从右到左)
09 echo strrchr($str,'o');//orld,my name is zym
10 //输出某个字符在字符串中首次出现的位置索引
11 echo strpos($str,'my');//12
12 //将字符串拆分成数组
13 $arry = explode(',',$str);
14 var_dump($arry);//array(2) { [0]=> string(11) "hello world" [1]=> string(14) "my name is zym" }

À titre d'exemple pratique, dans une phrase, découvrez combien de fois un certain mot apparaît et où il apparaît ?

1 $str = 'hello world,my name is zym';
2 $num=0;
3 echo '字母【o】出现了位置索引是:';
4 for($i=0; strpos($str,'o',$i)!=0; $i=strpos($str,'o',$i)+1){
5        $num+=1;
6        echo strpos($str,'o',$i).'、';//4  7
7 }
8 echo '字母【o】总共出现了'.$num.'次';//2

3. Divisez la chaîne principale en spécifiant les caractères (séparation de la chaîne) :

string strtok ( string $str , string $token ) string strtok ( string $token ) strtok() divise la chaîne str en plusieurs sous-chaînes, chaque sous-chaîne est divisée par les caractères du jeton. Cela signifie que si vous avez une chaîne telle que « Ceci est un exemple de chaîne », vous pouvez utiliser des espaces pour diviser la phrase en mots séparés.

Notez que seul le premier appel à la fonction strtok utilise le paramètre string. Chaque appel ultérieur à strtok utilisera uniquement l'argument token car il se souvient de sa position dans la chaîne. Si vous souhaitez recommencer à diviser une nouvelle chaîne, vous devez utiliser à nouveau string pour appeler la fonction strtok afin de terminer le travail d'initialisation. Notez que plusieurs caractères peuvent être utilisés dans le paramètre token. La chaîne sera divisée par n'importe quel caractère de ce paramètre.

1 $a = 'hello,world,my,name,is,zym';
2 $b = strtok($a,',');
3 while($b){
4    echo $b.&#39;<br/>&#39;;
5    $b = strtok(&#39;,&#39;);
6 }

4. Analysez les caractères de la requête en variables :

1 $url = &#39;http://www.zymseo.com?username=zym&sex=男&#39;;
2 $msg = substr($url,(strpos($url,&#39;?&#39;)+1));
3 parse_str($msg);
4 echo $username;
5 echo $sex;

5. Modifiez la chaîne tous les n caractères. Divisez-la simplement. une fois et insérez un délimiteur spécifique :

Imprimer l'aide sur le code

1 $a = &#39;abcdefghijklmnopqrstuvwxyz&#39;;
2 echo chunk_split($a,3,&#39; | &#39;);//abc | def | ghi | jkl | mno | pqr | stu | vwx | yz |

Recommandations associées :

PHP Comment passer entre 2 caractères La 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