この記事では、主に PHP 文字列に部分文字列を挿入する方法を紹介し、文字列トラバーサル、substr メソッドのインターセプトと結合、および部分文字列を挿入するための substr_replace 関数の直接使用の 3 つの異なる実装方法を比較および分析します。 PHP 文字列の操作については、以下を参照してください。
この記事の例では、PHP 文字列に部分文字列を挿入する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
まず、インターネット上の一般的な方法を見てみましょう:
方法 1: 文字列トラバーサル
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
上記のメソッドでは、文字列のトラバーサルと再編成を使用して部分文字列挿入関数を実装しています。
Script House が提供する改善方法を見てみましょう:
方法 2: substr 関数を使用してインターセプトして結合します
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
このメソッドは、substr 関数を直接使用して文字列をインターセプトし、文字列をアセンブルして部分文字列の挿入効果を実現します。
最後に、Script House は最も直接的な方法を提供します:
方法 3: substr_replace 関数を直接使用して部分文字列を挿入します
echo substr_replace($str,$sstr,5,0); //此处直接输出:12345new_word67890
以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。
関連する推奨事項:
thinkPHP の組み込み文字列インターセプト関数メソッドについて
PHP は 2 つの配列間の差異のクエリを実装します。要素メソッド
以上がPHPで文字列に部分文字列を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。