PHP: $n = array(1, 2, 3, 33); $v = array('один', 'два', 'три', 'тридцать три'); $mergeArr = str_replace($n, $v, '1, 2, 33'); echo $mergeArr; //выводит: один,два,тритри Не могу найти подходящей функции/написать сам, чтобы правильно выводило?
можно попробовать отсортировать $n и $v в обратном порядке, тогда 33 будет заменено первым, дальше остальное
к сожалению не могу нарушить порядок, у меня 2 больших массива и они должны идти по порядку, а шаблон постоянно меняется
Подсказали мне, может кому понадобится Код (Text): $n = array(1, 2, 3, 33); $v = array('один', 'два', 'три', 'тридцать три'); $repl = array_combine($n, $v); $mergeArr = strtr('1, 2, 33', $repl); echo $mergeArr; // один, два, тридцать три