ホームページ  >  記事  >  バックエンド開発  >  PHP での str_replace 関数のさまざまな使用法のまとめ

PHP での str_replace 関数のさまざまな使用法のまとめ

WBOY
WBOYオリジナル
2016-06-23 13:24:47962ブラウズ

関数プロトタイプ:mixed str_replace (mixed $search ,mixed $replace ,mixed $subject [, int &$count ] )

この関数の 3 つのパラメーターの型はすべて混合されているため、すべて文字列にすることができます。

1. $search と $replace はどちらも文字列です。これが最も一般的な使用法です。

echo str_replace("a", "apple", "This is a demo.");

出力: This is apple Demon.


2. $search は配列であり、$search 内の配列要素を $replace で 1 つずつ置き換えます。最終的な出力は文字列です。

echo str_replace(array("a", "p","o"), "apple", "This is a demo.");

出力: これは

aappleapplele demapple です。


3 は、エラーを報告し、期待される結果を出力しません。

echo str_replace("a",  array("apple", "pear"), "This is a demo.");
の使用はお勧めしません

出力: これは

Array のデモです。注意: 配列から文字列への変換

$subject の各配列要素は独立して置換されます。最終出力は配列です。

print_r(str_replace("a", "apple", array("This is a demo.", "This is not a demo.")));

出力: Array ( [0] => これは

apple

デモです。 [1] => これは

apple デモではありません。 )

5、$search と $replace は両方とも配列です, この時間は 3 つの状況に分けることができます:

a).$search と $replace が同じ長さの場合、同じ添え字が置換されます

b).$search が $replace より長い場合、$search は$replace より長い 余分な配列要素は空の文字列に置き換えられます

c).$search が $replace より短い場合、$replace 内の余分な配列要素は無視されます

echo str_replace(array("a", "o"), array("apple", "pear"), "This is a demo.");

出力: これは

apple

dem

pear です。

6、$search、$replace、$subject はすべて配列であり、上記の状況を組み合わせたものです

print_r(str_replace(array("a", "o"), array("apple", "pear"), array("This is a demo.", "This is not a demo.")));

Output: Array ( [0] => これは

apple

dem

pear です。 [1] => これはではありませんリンゴです。

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