php - 如何用PHP中的相应数字替换特定的数组字符串值?
问题描述
我有一个包含一些重复字符串值的数组。如何将这些字符串值(作为一个整体,因为某些单词在其他字符串中重复)替换为相应的特定数值,如下所示?
deloc = 1
foarte puţin = 2
mediu = 3
mult = 4
foarte mult = 5
这是数组(示例):
array = (
"tensionat" => "mediu",
"trist" => "mult",
"melancolic" => "deloc",
"fara_speranta" => "foarte puțin",
"nefolositor"] => "deloc",
"ingrijorat" => "foarte mult",
"amarat" => "deloc",
"anxios" => "mediu"
);
这怎么可能
解决方案
试试这个
$data = array (
"tensionat" => "mediu",
"trist" => "mult",
"melancolic" => "deloc",
"fara_speranta" => "foarte puțin",
"nefolositor" => "deloc",
"ingrijorat" => "foarte mult",
"amarat" => "deloc",
"anxios" => "mediu"
);
$repl = array (
'deloc' => 1,
'foarte puţin' => 2,
'mediu' => 3,
'mult' => 4,
'foarte mult' => 5,
);
$result = array ();
foreach ($data as $key => $value) {
$result[$key] = !empty($repl[$value]) ? $repl[$value] : $value;
}
print_r($result);
输出:
Array
(
[tensionat] => 3
[trist] => 4
[melancolic] => 1
[fara_speranta] => foarte puțin
[nefolositor] => 1
[ingrijorat] => 5
[amarat] => 1
[anxios] => 3
)
推荐阅读
- https - MAMP/WAMP - 您在在线网站(URL、https、ssl)和本地开发(URL、https、ssl)之间交替使用哪个过程
- c++ - 我在来自 Code Forces 的问题中遇到运行时错误
- python - 如何在python中使用re.sub删除字符串列表中以大写字母开头的单词
- django - 如何创建继承自用户的测试用户
- java - 是否可以从 GetMapping("/") 处理程序返回 Mono.just("index") ?
- python - Python删除XML文件中的重复节点
- go - 从收集器中清除普罗米修斯指标
- google-cloud-platform - 为什么 gcb 中的历史不能按分支名排序?
- sql - 在 SQL 中,将不同的数据类型指定给外键而不是它引用的主键是否是语法错误?
- linux - 在`perf record`的输出上运行`perf stat`?