Php preg_替换为关联数组
我有一些是这样的:Php preg_替换为关联数组,php,Php,我有一些是这样的: $fabrics = array ( 'B' => 'BAWEŁNA', 'P' => 'POLIESTER', 'S' => 'SPANDEX', 'E' => 'ELASTAN', 'PO' => 'POLIAMID', 'EL' => 'ELASTAN', 'A' => 'AKRYL', 'AN' =&
$fabrics = array (
'B' => 'BAWEŁNA',
'P' => 'POLIESTER',
'S' => 'SPANDEX',
'E' => 'ELASTAN',
'PO' => 'POLIAMID',
'EL' => 'ELASTAN',
'A' => 'AKRYL',
'AN' => 'ANGORA',
'NY' => 'NYLON',
'W' => 'WEŁNA',
'WO' => 'WEŁNA OWCZA',
'POL' => 'POLIWINYL',
'PVC' => 'PCV',
'SZJ' => 'SZTUCZNY JEDWAB',
'SK' => 'SKÓRA NATURALNA',
'POP' => 'POLIPROPYLEN'
);
$textiles = array( 'B 100%', 'B 80%, P 20%', 'NY 70%, EL 30%', 'B 75%, S 20%', 'SZJ 80%, E 20%');
// rand textilies
$textile = $textiles[array_rand($textiles)];
echo $textile.'</br>';
echo preg_replace(array_keys($fabrics), $fabrics, $textile);
$fabrics=array(
‘B’=>‘BAWEŁNA’,
'P'=>'POLIESTER',
'S'=>'氨纶',
“E”=>“弹性蛋白”,
'PO'=>'POLIAMID',
“ELASTAN”=>“ELASTAN”,
“A'=>“AKRYL”,
“安”=>“安哥拉”,
“NY”=>“尼龙”,
“W”=>“我们不知道”,
‘WO’=>‘WEŁNA OWCZA’,
“POL”=>“POLIWINYL”,
“PVC”=>“PCV”,
'SZJ'=>'SZTUCZNY JEDWAB',
‘SK’=>‘SKÓRA NATURALNA’,
“POP”=>“POLIPROPYLEN”
);
$TEXTIES=数组('B100%,'B80%,P20%,'NY 70%,EL 30%,'B75%,S20%,'SZJ 80%,E20%);
//兰德纺织公司
$TELTINE=$TELTINES[array_rand($TELTINES)];
echo$textile.“”;
echo preg_替换(数组_键($fabrics),$fabrics,$Texture);
我想用preg_replace来更改全名中的键。但是它不起作用。你能帮忙吗 数组键不是正则表达式,它们只是普通字符串。你可以用这个
echo strtr($textile, $fabrics);
对于两个参数,第二个参数是
from=>to
的关联数组,因为您没有使用正则表达式。只需使用echo str_替换(数组键($fabrics),$fabrics,$textile)所以如果我想在这个例子中使用正则表达式,我必须做什么?你不需要。为什么?只需使用str_replace()
或Barmar的伟大答案。因为我知道strtr的这个解决方案,而且我对如何在不改变arrayDamn的情况下使用preg_replace很感兴趣,所以我总是忘记这个。完美的一个!我不知道这个函数。谢谢分享。