Это код javascript, который состоит из массива хэш-карты (ключи: значение). Я создал одну функцию, используя карту, которая возвращает значения введенных ключей.
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.info(convert("cat"))
//prints dog
Теперь я хочу преобразовать приведенный выше код javascript в php, чтобы я мог запускать его на сервере php. Я создал тот же массив в php, что и
$rule =
{
"c" => "d",
"a" => "o",
"t" => "g",
"h" => "a",
"e" => "n",
"n" => "t"
}
Используя array_map, как преобразовать в PHP-код так же, как это сделано в javascript. Синтаксис PHP для array_map:
array_map(myfunction,array1,array2...)
Я использовал карту внутри функции в javascript, но в php синтаксис кажется мне немного странным. Я новичок в php.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Такая функция существует в php
echo strtr('cat', $rule);
Обновлено:
Что делать с array_map
echo join('', array_map(function($x) use($rule) { return $rule[$x]; }, str_split('cat')));
Я хочу сделать в php, используя array_map так же, как и вышеупомянутый код javascript. Можете ли вы дать мне несколько советов?
Спасибо, у меня есть логика.