首页 > 解决方案 > 如何用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"
);

这怎么可能

标签: php

解决方案


试试这个

$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
)

推荐阅读