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很感兴趣,所以我总是忘记这个。完美的一个!我不知道这个函数。谢谢分享。