将javascript array.map转换为php array_map

时间:2018-12-06 09:52:59

标签: javascript php arrays

这是一个由hashmap数组(键:值)组成的javascript代码。我使用map创建了一个函数,该函数返回输入键的值。

var rule = 
{
"c": "d",
"a": "o",
"t": "g",
"h": "a",
"e": "n",
"n": "t"
}
function convert(str) {
return [...str].map(d => rule[d]).join('')
}
console.log(convert("cat"))
//prints dog

现在,我想在php中转换以上javascript代码,以便我可以在php服务器下运行它。 我在php中创建了与

相同的数组
$rule = 
{
"c" => "d",
"a" => "o",
"t" => "g",
"h" => "a",
"e" => "n",
"n" => "t"
}

使用array_map,如何以与javascript中相同的方式在php代码中进行转换。 array_map的PHP语法为

array_map(myfunction,array1,array2...)

1 个答案:

答案 0 :(得分:3)

这种功能存在于php

echo strtr('cat', $rule);

demo

编辑:

处理array_map

echo join('', array_map(function($x) use($rule) { return $rule[$x]; }, str_split('cat')));

demo