0

私はこれで立ち往生しています。

次のような巨大なテンプレートがあります(この質問のために簡略化されています):

$str = '[a] [b] [c]';

次に、上記の値を含む配列があります。

$arr = array('[a]','[b]','[c]','[d]');

最後に、replace の値を含む配列は、上記のものと一致しません。

$rep = array("[d]" => "dVal","[a]" => "aVal","[b]" => "bVal", "[c]" => "cVal");

何らかの手法またはその他のphp関数を使用して、$rep配列を一致させてキーを同じ名前に置き換えることはできますか$str. 私は現在使用していますstr_replace

sr_replace($arr,$rep,$str);//

のキー名と名前$strは同じです。

4

1 に答える 1

2
str_replace(array_keys($rep), array_values($rep), $str)
于 2013-10-27T15:29:43.310 に答える