如何在PHP中用相应的数字替换特定的数组字符串值?
我有一个数组,其中有一些重复的字符串值。如何将这些字符串值(作为一个整体,因为某些单词在其他字符串中重复)替换为相应的特定数值,如下所示如何在PHP中用相应的数字替换特定的数组字符串值?,php,Php,我有一个数组,其中有一些重复的字符串值。如何将这些字符串值(作为一个整体,因为某些单词在其他字符串中重复)替换为相应的特定数值,如下所示 deloc = 1 foarte puţin = 2 mediu = 3 mult = 4 foarte mult = 5 这是数组(示例): 怎么能试试这个 $data=array( “tensionat”=>“mediu”, “trist”=>“mult”, “melancolic”=>“deloc”, “f
deloc = 1
foarte puţin = 2
mediu = 3
mult = 4
foarte mult = 5
这是数组(示例):
怎么能试试这个
$data=array(
“tensionat”=>“mediu”,
“trist”=>“mult”,
“melancolic”=>“deloc”,
“fara_speranta”=>“foarte puțin”,
“nefolositor”=>“deloc”,
“ingrijorat”=>“foarte mult”,
“amarat”=>“deloc”,
“anxios”=>“mediu”
);
$repl=数组(
“deloc”=>1,
“福阿尔特普安”=>2,
“mediu”=>3,
“mult”=>4,
“foarte mult”=>5,
);
$result=array();
foreach($key=>$value形式的数据){
$result[$key]=!empty($repl[$value])?$repl[$value]:$value;
}
打印(结果);
输出:
Array
(
[tensionat] => 3
[trist] => 4
[melancolic] => 1
[fara_speranta] => foarte puțin
[nefolositor] => 1
[ingrijorat] => 5
[amarat] => 1
[anxios] => 3
)
注意,
foarte puţin
!=foarte puțin
。或在一行中:$result=array_map(fn($v)=>$repl[$v]?false?:$v,$data)
@pilan,我得到了这个错误:语法错误,意外的“=>”
。这是什么?你能用“fara_speranta”=>“foarte puţin”
代替“fara_speranta”=>“foarte puțin”、
或“foarte puţin”=>2、
代替“foarte puţin”=>2、
foarte puţin
不等于foarte puțin
!由于这两个ţ
和ț
是不同的。为什么使用不同的字符串?
Array
(
[tensionat] => 3
[trist] => 4
[melancolic] => 1
[fara_speranta] => foarte puțin
[nefolositor] => 1
[ingrijorat] => 5
[amarat] => 1
[anxios] => 3
)