Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中用相应的数字替换特定的数组字符串值?_Php - Fatal编程技术网

如何在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
)