ホームページ >バックエンド開発 >PHPチュートリアル >PHP文字列に部分文字列を挿入する方法の概要

PHP文字列に部分文字列を挿入する方法の概要

不言
不言オリジナル
2018-06-07 11:37:421910ブラウズ

この記事では、主に 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

関連する推奨事項:

ThinkPHP 文字列関数と一般的に使用される関数の概要

##############################

以上がPHP文字列に部分文字列を挿入する方法の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。