Maison  >  Article  >  développement back-end  >  Résumé des méthodes d'insertion de sous-chaînes dans les chaînes PHP

Résumé des méthodes d'insertion de sous-chaînes dans les chaînes PHP

不言
不言original
2018-06-07 11:37:421791parcourir

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 votre référence, les détails sont les suivants :

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

Recommandations associées :

Fonctions de chaîne ThinkPHP et résumé des fonctions couramment utilisées

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