Position actuelle: Accueil> Derniers articles> Comment utiliser les fonctions STRVAL et STR_IREPLACE pour le remplacement de la chaîne insensible à la casse?

Comment utiliser les fonctions STRVAL et STR_IREPLACE pour le remplacement de la chaîne insensible à la casse?

gitbox 2025-09-12
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Exemples pré-indépendants</span></span><span>
</span><span><span class="hljs-variable">$timestamp</span></span><span> = </span><span><span class="hljs-title function_ invoke__">time</span></span><span>();
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Horodatage actuel:<span class="hljs-subst">$timestamp</span></span></span><span>";
</span><span><span class="hljs-meta">?&gt;</span></span><span>

&lt;hr&gt;

</span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Démarrer le contenu du texte</span></span><span>

<span class="hljs-comment">/**
 * titre: Comment l&#39;utiliser strval et str_ireplace Fonctions Effectuer un remplacement de chaîne insensible à la casse?
 *
 * exister PHP En cours de développement,Le remplacement des chaînes est une opération courante。尤其是exister处理用户输入或者文本内容时,
 * Parfois, nous devons ignorer le cas pour le remplacement。PHP Deux fonctions très utiles sont fournies pour implémenter cette exigence:
 * strval et str_ireplace。
 *
 * 1. strval fonction
 * strval() Peut convertir n&#39;importe quel type de données en une chaîne,这exister确保替换操作能够顺利进行时非常有用。
 * Exemple:
 */</span>

</span><span><span class="hljs-variable">$number</span></span><span> = </span><span><span class="hljs-number">12345</span></span><span>;
</span><span><span class="hljs-variable">$stringNumber</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$number</span></span><span>);  </span><span><span class="hljs-comment">// Convertir les entiers en chaînes</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Chaîne convertie: <span class="hljs-subst">$stringNumber</span></span></span><span>\n";

<span class="hljs-comment">/**
 * 2. str_ireplace fonction
 * str_ireplace() 是不区分大小写的字符串替换fonction,Son utilisation est similaire à str_replace(),
 * Mais le boîtier des lettres est ignoré。
 *
 * fonction原型:
 * str_ireplace(mixed $search, mixed $replace, mixed $subject, int &amp;$count = null): mixed
 *
 * Description du paramètre:
 * - $search: Chaîne ou tableau de chaînes à rechercher。
 * - $replace: Chaîne ou tableau de chaînes utilisées pour le remplacement。
 * - $subject: 被搜索et替换的目标字符串或数组。
 * - $count: Paramètres facultatifs,Nombre de fois pour recevoir le remplacement。
 */</span>

<span class="hljs-comment">/**
 * Exemple:Remplacer les chaînes de manière insensible
 */</span>
</span><span><span class="hljs-variable">$text</span></span><span> = </span><span><span class="hljs-string">"Hello World! hello world!"</span></span><span>;
</span><span><span class="hljs-variable">$search</span></span><span> = </span><span><span class="hljs-string">"HELLO"</span></span><span>;
</span><span><span class="hljs-variable">$replace</span></span><span> = </span><span><span class="hljs-string">"Hi"</span></span><span>;

</span><span><span class="hljs-comment">// utiliser str_ireplace Faire un remplacement</span></span><span>
</span><span><span class="hljs-variable">$result</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_ireplace</span></span><span>(</span><span><span class="hljs-variable">$search</span></span><span>, </span><span><span class="hljs-variable">$replace</span></span><span>, </span><span><span class="hljs-variable">$text</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Résultats de remplacement: <span class="hljs-subst">$result</span></span></span><span>\n";
</span><span><span class="hljs-comment">// Sortir: "Hi World! Hi world!"</span></span><span>

<span class="hljs-comment">/**
 * 3. 综合utiliser strval et str_ireplace
 * Parfois, ce que nous devons remplacer peut ne pas être une chaîne,Par exemple, un nombre ou une valeur booléenne obtenue à partir d&#39;une base de données ou d&#39;une interface。
 * exister这种情况下,先utiliser strval Le convertir en une chaîne,Ensuite, effectuez un remplacement insensible à la cas。
 */</span>

</span><span><span class="hljs-variable">$input</span></span><span> = </span><span><span class="hljs-number">1001</span></span><span>;
</span><span><span class="hljs-variable">$searchValue</span></span><span> = </span><span><span class="hljs-string">"1001"</span></span><span>;
</span><span><span class="hljs-variable">$replaceValue</span></span><span> = </span><span><span class="hljs-string">"One Thousand One"</span></span><span>;

</span><span><span class="hljs-comment">// Convertir en chaîne</span></span><span>
</span><span><span class="hljs-variable">$inputStr</span></span><span> = </span><span><span class="hljs-title function_ invoke__">strval</span></span><span>(</span><span><span class="hljs-variable">$input</span></span><span>);

</span><span><span class="hljs-comment">// Effectuer des remplacements insensibles à des cas</span></span><span>
</span><span><span class="hljs-variable">$finalResult</span></span><span> = </span><span><span class="hljs-title function_ invoke__">str_ireplace</span></span><span>(</span><span><span class="hljs-variable">$searchValue</span></span><span>, </span><span><span class="hljs-variable">$replaceValue</span></span><span>, </span><span><span class="hljs-variable">$inputStr</span></span><span>);

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Résultat de remplacement final: <span class="hljs-subst">$finalResult</span></span></span><span>\n";
</span><span><span class="hljs-comment">// Sortir: "One Thousand One"</span></span><span>

<span class="hljs-comment">/**
 * Résumer:
 * - strval Utilisé pour s&#39;assurer que les données sont de type de chaîne,Évitez les erreurs de type。
 * - str_ireplace 用于Remplacer les chaînes de manière insensible,非常适合处理用户输入et文本数据。
 * - 两者结合utiliser,Peut être en sécurité、Manipulation flexible de différents types de remplacement des données。
 */</span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>
</span></span>