Maison > développement back-end > tutoriel php > Comment insérer une sous-chaîne dans une chaîne en PHP

Comment insérer une sous-chaîne dans une chaîne en PHP

不言
Libérer: 2023-03-31 13:24:01
original
6432 Les gens l'ont consulté

Cet article présente principalement la méthode d'insertion de sous-chaînes dans les chaînes PHP, et compare et analyse trois méthodes d'implémentation différentes de traversée de chaînes, d'interception et de combinaison de la méthode substr, et d'utilisation directe de la fonction substr_replace pour insérer des sous-chaînes. Opérations sur les chaînes PHP, les amis dans le besoin peuvent se référer à

Cet article décrit la méthode d'insertion de sous-chaînes dans les chaînes PHP avec des exemples. Partagez-le avec tout le monde pour référence, comme suit :

Tout d'abord, jetons un coup d'œil à une méthode courante sur Internet :

Méthode 1 : traversée de chaînes

function str_insert($str, $i, $substr)
{
  for($j=0; $j<$i; $j++){
    $startstr .= $str[$j];
  }
  for ($j=$i; $j<strlen($str); $j++){
    $laststr .= $str[$j];
  }
  $str = ($startstr . $substr . $laststr);
  return $str;
}
$str="1234567890";
$sstr="new_word";
echo str_insert($str,5,$sstr);//输出:12345new_word67890
Copier après la connexion

La méthode ci-dessus utilise le parcours et la réorganisation de chaînes pour implémenter la fonction d'insertion de sous-chaîne.

Jetons un coup d'œil à une méthode d'amélioration proposée par Script House :

Méthode 2 : Utilisez la fonction substr pour intercepter et combiner

function str_insert2($str,$i,$substr){//方法二:substr函数进行截取
  $start=substr($str,0,$i);
  $end=substr($str,$i);
  $str = ($start . $substr . $end);
  return $str;
  //return substr($str,0,$i).$substr.substr($str,$i);//上述代码可综合成这一句
}
$str="1234567890";
$sstr="new_word";
echo str_insert2($str,5,$sstr);//输出:12345new_word67890
Copier après la connexion

Cette méthode utilise directement la fonction substr pour intercepter la chaîne, puis assemble la chaîne pour obtenir l'effet d'insertion de sous-chaîne.

Enfin, Script House vous propose la méthode la plus directe :

Méthode 3 : Utilisez directement la fonction substr_replace pour insérer des sous-chaînes

echo substr_replace($str,$sstr,5,0);
//此处直接输出:12345new_word67890
Copier après la connexion

Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au chinois PHP. site web!

Recommandations associées :

À propos de la méthode de fonction d'interception de chaîne intégrée de thinkPHP

Implémentation PHP d'interrogation des différences entre deux tableaux Méthodes d'éléments

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal