#php #arrays #replace
Вопрос:
У меня есть массив, подобный этому:
$myArray = array("Value 1", "Value 2");
Теперь я хотел бы сделать «str_replace», но для массива? Как?
Моя идея: цикл foreach, чтобы получить все значения, выполните str_replace и сохраните новое значение в той же позиции массива.
Но есть ли другое решение ?
Комментарии:
1. Пример ввода/вывода был бы полезен для ясности. Я предполагаю, что вам также нужно будет рассмотреть возможность перекрывающихся замен.
Ответ №1:
Вы можете указать массив в качестве аргумента str_replace()
, и он вернет массив замененных строк:
$newArray = str_replace('Value', 'NewValue', $myArray);