замените строки в массиве без цикла

#php #arrays #replace

Вопрос:

У меня есть массив, подобный этому:

 $myArray = array("Value 1", "Value 2");  

Теперь я хотел бы сделать «str_replace», но для массива? Как?

Моя идея: цикл foreach, чтобы получить все значения, выполните str_replace и сохраните новое значение в той же позиции массива.

Но есть ли другое решение ?

Комментарии:

1. Пример ввода/вывода был бы полезен для ясности. Я предполагаю, что вам также нужно будет рассмотреть возможность перекрывающихся замен.

Ответ №1:

Вы можете указать массив в качестве аргумента str_replace() , и он вернет массив замененных строк:

 $newArray = str_replace('Value', 'NewValue', $myArray);