ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルのいくつかの文字列置換関数の詳細な説明
PHPにはいくつかの文字置換関数があります:str_replace、substr_replace、preg_replace、preg_split、str_splitなどの関数をまとめて紹介します。
1. str_replace(検索、置換、文字列、カウント)
関数: str_replace() 関数は、文字列を使用して文字列内の他の文字を置き換えます。
パラメータの説明
必要なものを見つけてください。検索する値を指定します。
交換が必要です。 find の値を置き換える値を指定します。
文字列が必要です。検索する文字列を指定します。
カウントはオプションです。置換の数をカウントする変数。
例
この例では、配列とカウント変数を使用した str_replace() 関数を示します。
コードをコピー | |
$arr = array("青","赤","緑","黄");
print_r(str_replace("赤","ピンク",$arr,$i));
( |
2. substr_replace(文字列,置換,開始,長さ)
関数: substr_replace() 関数は、文字列の一部を別の文字列に置き換えます。パラメータの説明
文字列が必要です。チェックする文字列を指定します。
交換が必要です。挿入する文字列を指定します。
開始が必要です。文字列内のどこから置換を開始するかを指定します。
■負の数値 - 文字列の末尾からのオフセット開始位置から置換します
■0 - 文字列の最初の文字から置換を開始します
charlist オプション。置換する文字数を指定します。
■負の数 - 文字列の末尾から置換される文字数
■0 - 置換ではなく挿入
コードをコピー | |
echo substr_replace("Hello world","earth",6);
?> こんにちは地球
|
3. preg_replace (パターン、置換、件名、制限 = -1、$count)
パラメータの説明
パターンが必要です。検索するパターン。
交換が必要です。置換に使用する文字列または配列。
件名は必須です。置換される文字列または配列。
交換回数を制限します。 -1は無限大です
count 交換が完了した回数、変数
コードをコピー | |
$string = '2003 年 4 月 15 日';
$pattern = '/(w+) (d+), (d+)/i'; $replacement = '${1}1,$3'; echo preg_replace($pattern, $replacement, $string); ?> |
コードは次のとおりです | コードをコピー |
$string = '機敏な茶色のキツネは怠惰な犬を飛び越えました。'; $patterns = array(); $patterns[0] = '/quick/'; $patterns[1] = '/brown/'; $patterns[2] = '/fox/'; $replacements = array(); $replacements[2] = 'クマ'; $replacements[1] = '黒'; $replacements[0] = '遅い'; echo preg_replace($patterns, $replacements, $string); ?> |
上記のルーチンは次のように出力します:
黒いクマはゆっくりと怠惰な犬を飛び越えました。
4. preg_split (パターン、サブジェクト、リミット = -1、フラグ)
機能: 正規表現による文字列の分割
パラメータの説明
パターンが必要です。検索するパターン。
交換が必要です。置換に使用する文字列または配列。
件名は必須です。置換する必要がある文字列。
limit 分割する文字列は最大でもlimitです。
フラッグモード
例 1672. preg_split() 例: 検索文字列のコンポーネントを取得する
コードは次のとおりです | コードをコピー |
// フレーズを任意の数のカンマまたはスペース文字で分割します。 |
例 1673. 文字列を文字に分割する
コードは次のとおりです | コードをコピー |
$str = '文字列'; |
例 1674. 文字列を一致とそのオフセットに分割する
コードは次のとおりです | コードをコピー |
$str = 'ハイパーテキスト言語プログラミング'; |
この例では次のように出力されます:
配列
(
[0] => 配列
(
[0] => ハイパーテキスト
[1] => 0
)
[1] => 配列
(
[0] => 言語
[1] => 10
)
[2] => 配列
(
[0] => プログラミング
[1] => 19
)
)
5. str_split (件名、長さ)
関数: 文字列を配列に分割します
パラメータの説明
件名の文字列。
length 各セグメントの長さ。
例1
コードは次のとおりです | コードをコピー |
print_r(str_split("Hello")); ?> |
出力:
配列
(
[0] =>H
[1] =>
[2] =>
[3] =>
[4] =>
)
例 2
コードは次のとおりです
print_r(str_split("Hello",3)); | |
| 出力:
[0] =>ヘル
[1] => )