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!