Dans ce tutoriel, vous apprendrez à Vérifiez si la chaîne contient la chaîne spécifique utilisant Langage PHP. Le didacticiel vise à fournir aux étudiants en informatique/informatique et aux nouveaux programmeurs une référence pour apprendre l’utilisation des méthodes intégrées PHP pour la recherche dans une chaîne. Ici, je fournirai quelques exemples d’extraits qui illustrent les différentes manières efficaces de vérifier la chaîne si elle contient une chaîne. Un exemple de fichier zip du code source du programme est également fourni et peut être téléchargé gratuitement.
Comment vérifier si la chaîne contient la chaîne spécifique en PHP ?
PHP est livré avec diverses méthodes intégrées et certaines d’entre elles peuvent être utilisées pour vérifier si une certaine chaîne, phrase, mot ou expression contient une chaîne spécifique. La liste suivante est la Méthodes PHP qui sont utiles et efficaces pour atteindre l’objectif principal de ce tutoriel
- strstr – une méthode PHP qui recherche ou trouve la première occurrence d’une chaîne. Notez que cette méthode est sensible à la casse. vous pouvez utiliser strstr méthode qui fonctionne de la même façon mais qui est insensible à la casse.
- strpos – une méthode PHP qui recherche ou trouve la position de la première occurrence dans une chaîne. C’est aussi une méthode sensible à la casse. Vous pouvez utiliser stripos méthode insensible à la casse
- str_contains – une méthode PHP qui détermine si la chaîne donnée contient la sous-chaîne donnée. Il effectue également une vérification sensible à la casse.
- preg_match – est une méthode en PHP qui effectue une correspondance de chaîne à l’aide d’une expression régulière.
Syntaxe
Voici un extrait simple qui illustre l’utilisation de la méthode PHP répertoriée ci-dessus.
<?php
/**
* strstr method
* @params (haystack, needle, [before_needle] )
* haystack = input string
* needle - substring
* before_needle (boolean) = if true, method returns the string before the substring
*/
// return a string before the needle or from needle to last
/**
* strpos method
* @params (haystack, needle, [offset] )
* haystack = input string
* needle - substring
* before_needle (int|false) = search will start the given number of character
*/
// return the position of the first occurrence of the susbstring
/**
* str_contains method
* @params (haystack, needle, [offset] )
* haystack = input string
* needle - substring
*/
// returns true if substring is on the string, otherwise false
/**
* preg_match method
* @params (pattern, subject, matches, [[flags], [offset]] )
* pattern = pattern to search
* subject = the input string
* matches = provides an array of matches
* flags = [PREG_OFFSET_CAPTURE, PREG_UNMATCHED_AS_NULL]
* offset = offset place of character
*/
// returns 1 if has a match, 0 if does not have, and false for failures
Exemple
Voici les extraits qui aboutissent à une application Web simple écrite en HTML et PHP qui montrent comment utiliser les méthodes PHP données pour vérifier si une certaine chaîne contient une chaîne/sous-chaîne spécifique.
Données JSON
Ce qui suit est un JSON qui contient des exemples de phrases à utiliser pour cette application de démonstration. Il contient également la chaîne à rechercher dans la chaîne/phrase donnée. Enregistrez ce fichier sous data.json.
[{
"phrase":"Cut to the chase",
"find" : "chase"
},
{
"phrase": "Rain on you parade",
"find": "Sun"
},
{
"phrase": "A cut below",
"find": "Cut"
},
{
"phrase": "Throw in the towel",
"find": "test"
},
{
"phrase": "Hard Pill to Swallow",
"find": "Hard"
}]
Interface
L’extrait ci-dessous est une combinaison HTML et PHP script qui affiche la liste des phrases. Il contient également les scripts PHP qui vérifient la chaîne/phrase si elle contient la chaîne spécifiée à l’aide des méthodes PHP mentionnées. Enregistrez le fichier sous index.php.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Check String if contains [string] in PHP</title>
<link rel="stylesheet" href=" integrity="sha512-xh6O/CkQoPOWDdYTDqeRdPCVd1SpvCA9XXcUnZS2FmJNp1coAFzvtCN9BmamE+4aHK8yyUHUSCcJHgXloTyT2A==" crossorigin="anonymous" referrerpolicy="no-referrer" />
[email protected]/dist/css/bootstrap.min.css" integrity="sha384-Zenh87qX5JnK2Jl0vWa8Ck2rdkQ2Bzep5IDxbcnCeuOxjzrPF/et3URy9Bv1WTRi" crossorigin="anonymous">
<script src=" integrity="sha256-2krYZKh//PcchRtd+H+VyyQoZ/e3EcrkxhM8ycwASPA=" crossorigin="anonymous"></script>
<script src=" integrity="sha512-naukR7I+Nk6gp7p5TMA4ycgfxaZBJ7MO5iC3Fp6ySQyKFHOGfpkSZkYVWV5R7u7cfAicxanwYQ5D1e17EfJcMA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-OERcA2EqjJCMA+/3y+gxIOqMEjwtxJY7qPCqsdltbNJuaOe923+mo//f6V8Qbsw3" crossorigin="anonymous">
<style>
html, body{
height: 100%;
width: 100%;
}
body{
display: flex;
height: 100%;
width: 100%;
flex-direction: column;
}
body>nav, body>footer{
flex-shrink: 1;
}
body>main{
flex-shrink: 1;
flex-grow: 1;
overflow: auto;
margin: 1em 0;
}
.badge.rouded-circle {
border-radius: 100%;
font-size: 13px;
padding: 0.5em;
height: 25px;
width: 25px;
text-align: center;
}
</style>
</head>
<body style="background:#EEF1FF">
<nav class="navbar navbar-expand-lg navbar-dark" style="background:#7FBCD2">
<div class="container">
<a class="navbar-brand" href="./">Check String if contains [string] in PHP</a>
<div>
<a href=" class="text-light fw-bolder h6 text-decoration-none" target="_blank">SourceCodester</a>
</div>
</div>
</nav>
<main class="container-fluid">
<div class="col-lg-6 col-md-8 col-sm-12 col-xs-12 mx-auto">
<h2 class="text-center">Checking if the String contains a specific string using PHP</h2>
<hr>
<div class="card mt-3 rounded-0">
<div class="card-header">
<div class="card-title"><b>Check List</b></div>
</div>
<div class="card-body rounded-0">
<div class="container-fluid">
<?php
?>
<h3 class="text-center"><b>Using "<?= $use ?>"</b></h3>
<div class="table-responsive">
<table class="table table-bordered table-striped">
<thead>
<tr class="bg gradient bg-primary text-light">
<th class="p-1">Phrase</th>
<th class="p-1">Find</th>
<th class="p-1">Containing</th>
<th class="p-1">Return Value</th>
</tr>
</thead>
<tbody>
<?php
// print_r($data);exit;
foreach($data as $row):
switch($use){
case 'strstr':
$is_containing = ($check) ? true : false;
break;
case 'strpos':
$is_containing = ($check > -1) ? true : false;
break;
case 'str_contains':
$is_containing = ($check) ? true : false;
break;
case 'preg_match':
$is_containing = ($check) ? true : false;
break;
}
?>
<tr>
<td class="p-1"><?= $row->phrase ?></td>
<td class="p-1"><?= $row->find ?></td>
<td class="p-1 text-center">
<?php if($is_containing): ?>
<span class="badge rouded-circle bg-success bg-gradient text-light"><i class="fa-solid fa-check"></i></span>
<?php else: ?>
<span class="badge rouded-circle bg-danger bg-gradient text-light"><i class="fa-solid fa-times"></i></span>
<?php endif; ?>
</td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
</div>
</div>
<div class="card-footer py-2">
<div class="row justify-content-center">
<div class="col-lg-3 col-md-6 col-sm-10 col-xs-12">
<a class="btn btn-block w-100 btn-primary rounded-pill" href="./?use=strstr">strstr</a>
</div>
<div class="col-lg-3 col-md-6 col-sm-10 col-xs-12">
<a class="btn btn-block w-100 btn-warning border rounded-pill" href="./?use=strpos">strpos</a>
</div>
<div class="col-lg-3 col-md-6 col-sm-10 col-xs-12">
<a class="btn btn-block w-100 btn-info border rounded-pill" href="./?use=str_contains">str_contains</a>
</div>
<div class="col-lg-3 col-md-6 col-sm-10 col-xs-12">
<a class="btn btn-block w-100 btn-success border rounded-pill" href="./?use=preg_match">preg_match</a>
</div>
</div>
</div>
</div>
</div>
</main>
<footer class="container-fluid py-3" style="background:#7FBCD2; color:#fff">
<div class="container-fluid my-2">
<div class="text-center">
<b>Check String if contains [string] in PHP © 2022</b>
</div>
</div>
</footer>
</body>
</html>
C’est ça! Le programme vérifiera les phrases lors de l’exécution de l’application. Cliquez sur les boutons de méthode situés sous le tableau pour sélectionner la méthode PHP à utiliser pour la vérification.
Instantané
Voici les instantanés de résultats de l’application de démonstration
Interface
Utilisation de la méthode « strstr »
Utilisation de la méthode « strpos »
Utilisation de la méthode « str_contains »
Utilisation de la méthode « preg_match »
J’ai également fourni le fichier zip complet du code source de l’application de démonstration que j’ai donnée ci-dessus. Le fichier zip est téléchargeable gratuitement sur ce site. Le bouton de téléchargement se trouve sous cet article.
VIDÉO DÉMO
C’est la fin de ce tutoriel. J’espère Cela Vérification de la chaîne si elle contient une chaîne spécifique dans le didacticiel PHP vous aide avec ce que vous recherchez et vous trouverez cela utile pour votre situation actuelle et future Projets PHP.
Explorez plus sur ce site Web pour plus Tutoriels et Codes sources gratuits.