简体   繁体   English

将 javascript array.map 转换为 php array_map

[英]Converting javascript array.map to php array_map

This is a javascript code that consists of hashmap array(keys:value).I created one function using map that returns values of entered keys.这是一个由 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

Now I want to convert above javascript code in php so that i can run it under php server.现在我想在 php 中转换上面的 javascript 代码,以便我可以在 php 服务器下运行它。 I created same array in php as我在 php 中创建了相同的数组

$rule = 
{
"c" => "d",
"a" => "o",
"t" => "g",
"h" => "a",
"e" => "n",
"n" => "t"
}

Using array_map,how to convert in php code in same way as done in javascript.使用array_map,如何以与在javascript中相同的方式在php代码中进行转换。 Php syntax for array_map is array_map 的 PHP 语法是

array_map(myfunction,array1,array2...)

Such function exists in php php中存在这样的函数

echo strtr('cat', $rule);

demo 演示

EDIT:编辑:

To do with array_map与 array_map 相关

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

demo 演示

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM