猿问

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

);

这怎么可以


富国沪深
浏览 81回答 1
1回答

慕丝7291255

尝试这个$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)
随时随地看视频慕课网APP
我要回答