【问题标题】:Converting javascript array.map to php array_map将 javascript array.map 转换为 php array_map
【发布时间】:2018-12-06 09:52:59
【问题描述】:

这是一个由 hashmap array(keys:value) 组成的 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...)

【问题讨论】:

  • “但我没有得到 array_map 的 php 语法” - 你到底没有“明白”什么?该手册有多个示例说明如何使用它。
  • 我在 javascript 中的函数中使用了 map,但在 php 中,语法对我来说似乎有点奇怪。我是 php 新手。

标签: javascript php arrays


【解决方案1】:

php中存在这样的函数

echo strtr('cat', $rule);

demo

编辑:

关于array_map

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

demo

【讨论】:

  • 我想在 php 中使用 array_map 以与上面的 javascript 代码相同的方式进行操作。你能给我一些提示吗?
  • 谢谢你,我明白了它背后的逻辑。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-20
  • 2011-08-02
  • 2022-01-04
  • 2015-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多