ホームページ > バックエンド開発 > PHPチュートリアル > PHPの文字列置換問題、どうやっても解決できないことが分かりました、アドバイスをお願いします

PHPの文字列置換問題、どうやっても解決できないことが分かりました、アドバイスをお願いします

WBOY
リリース: 2016-06-23 13:27:00
オリジナル
909 人が閲覧しました


このような要件があります。文字列「abc」があり、その中の「a」を「ab」に置き換え、その中の「b」を「cd」に置き換えたい、つまり、最終的に次のようになります。 「ABCDC」。

たとえば 'str_replace' を使用して実装できないことがわかりました

<?php$str = 'abc';var_dump(str_replace(['a', 'b'], ['ab', 'cd'], $str));
ログイン後にコピー

返される結果は 'acdcdc' です。 「str_replace」の処理は、まず「a」を「ab」に置き換えて「abbc」を取得し、次に「abbc」の「b」を「cd」に置き換えて「acdcdc」、つまり全体を取得することのようです。プロセスは: 'abc' -> 'abbc' -> 「preg_replace」も同様の処理です。

「abc」 -> 「abcdc」を実装するには? ? ?

専門家を待っています、ありがとうございます


ディスカッション(解決策)への返信

木に首を吊らないでください、phpにはさまざまな処理方法が用意されています

$str = 'abc';echo strtr($str, array('a' => 'ab', 'b' => 'cd'));
ログイン後にコピー
ログイン後にコピー
abcdc

木に首を吊らないでくださいツリー、php さまざまな処理方法が提供されています

$str = 'abc';echo strtr($str, array('a' => 'ab', 'b' => 'cd'));
ログイン後にコピー
ログイン後にコピー
abcdc



そうですね、私が言ったことは、CSDN に問い合わせるのが正しいということです。

ありがとうございます
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート