Maison php教程 php手册 最简单的php中字符串匹配算法教程

最简单的php中字符串匹配算法教程

May 26, 2016 am 08:20 AM
php字符串 php算法

字符串匹配在php中非常常见,本文通过实例来讲解一下php中最简单的字符串匹配算法,希望初学php的同学通过本实例,对字符串匹配有所了解.

本文实例讲述了php中最简单的字符串匹配算法,具体实现方法如下:

<?php 
	/* 
	最简单字符串匹配算法php实现方式 
	 
	T: ababcabc 
	P: abc 
	 
	0.          1.          2. 
	ababcabc    ababcabc    ababcabc 
	|||          |||          ||| 
	abc          abc          abc 
	(X)          (X)          (O) 
	 
	3.          4.          5. 
	ababcabc    ababcabc    ababcabc 
	    
	|||          |||          ||| 
	    
	abc          abc          abc 
	    
	(X)          (X)          (O) 
	*/ 
	 
	$str="ababcabc"; 
	$search="abc"; 
	 
	$strlen=strlen($str); 
	$searchlen=strlen($search); 
	 
	//1.遍历$str字符串 
	for($i=0;$i<$strlen;$i++){ 
	    if($i+$searchlen>$strlen){ 
	        echo &#39;超出长度&#39;;break; 
	    } 
	 
	    $match=true; 
	 
	     
	//2.遍历要搜索的字符串$search,进行对比 
	    for($j=0;$j<$searchlen;$j++){ 
	    
	        if($str[$i+$j]!=$search[$j]){ 
	            $match=false; 
	            break; 
	        } 
	        $k=$i+$j; 
	        if($match){ 
	            if($j==$searchlen-1){ 
	                echo "{$str}第{$i}个位置开始为{$search}\n";break; 
	            } 
	        } 
	    } 
	} 
	 
Copier après la connexion

希望本文所述对大家的PHP程序设计有所帮助.

Déclaration de ce site Web
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

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment convertir des caractères en code ascii en php Comment convertir des caractères en code ascii en php Mar 03, 2023 pm 06:55 PM

Comment convertir des caractères en code ascii en php

Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php Mar 06, 2023 pm 06:39 PM

Comment remplacer un certain caractère pour qu'il soit vide dans une chaîne php

Comment supprimer toutes les lettres majuscules d'une chaîne en php Comment supprimer toutes les lettres majuscules d'une chaîne en php Sep 26, 2022 pm 07:59 PM

Comment supprimer toutes les lettres majuscules d'une chaîne en php

Comment extraire uniquement les caractères chinois d'une chaîne php Comment extraire uniquement les caractères chinois d'une chaîne php Sep 22, 2022 pm 07:44 PM

Comment extraire uniquement les caractères chinois d'une chaîne php

Comment supprimer les guillemets doubles d'une chaîne en php Comment supprimer les guillemets doubles d'une chaîne en php Mar 28, 2023 pm 04:54 PM

Comment supprimer les guillemets doubles d'une chaîne en php

Quels sont les délimiteurs de chaînes en php ? Quels sont les délimiteurs de chaînes en php ? Sep 23, 2022 pm 05:48 PM

Quels sont les délimiteurs de chaînes en php ?

Comment convertir des données en chaîne hexadécimale en php Comment convertir des données en chaîne hexadécimale en php Aug 25, 2022 pm 06:28 PM

Comment convertir des données en chaîne hexadécimale en php

Comment supprimer les caractères gauche et droit d'une chaîne en php Comment supprimer les caractères gauche et droit d'une chaîne en php Mar 27, 2023 pm 03:29 PM

Comment supprimer les caractères gauche et droit d'une chaîne en php

See all articles