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

不言
不言original
2018-06-11 10:42:426484parcourir

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

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

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

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!

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