首页 > 解决方案 > 将 javascript array.map 转换为 php array_map

问题描述

这是一个 javascript 代码,由 hashmap array(keys:value) 组成。我使用 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...)

标签: javascriptphparrays

解决方案


php中存在这样的函数

echo strtr('cat', $rule);

演示

编辑:

与array_map有关

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

演示


推荐阅读