ホームページ > バックエンド開発 > PHPチュートリアル > str_replace で配列を置き換えるときは少し奇妙です

str_replace で配列を置き換えるときは少し奇妙です

WBOY
リリース: 2016-06-23 14:27:40
オリジナル
944 人が閲覧しました

RREE
RREE
どうしてこんなことが起こっているの?
ありがとう!


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

'7'
'w'

これはないでしょうか、1回目は2->7、2回目は7->w

'7'
' w'

後ろにこれはありませんか? 最初の 2->7 と 2 回目の 7->w

は、上記の 2 つのコードを別々にテストするためのものであり、それらは同じファイル内にありません。

わかりました、2 番目のことを話しています。

$str = '2abc';
$arr1 = array('0', '1', '2', '3', '4', '5', '6', '7'); arr2 = array('9', '8', '7', '6', '5', '4', '3', 'W'); $str = str_replace($arr1, $arr2, $ str);
echo $str;
//出力結果は間違っています: Wabc

つまり、最初に $arr1 を検索したときに 2 が 7 に置き換えられ、その後 $str=7abc が検索されたということです。 $arr1 を検索すると、7 が W に置き換えられ、Wabc になりました

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