Я искал какую-то стандартную функцию PHP для замены одного значения массива другим, но, как ни странно, я их не нашел, поэтому мне пришлось написать свое:
function array_replace_value(&$ar, $value, $replacement)
{
if (($key = array_search($ar, $value)) !== FALSE) {
$ar[$key] = $replacement;
}
}
Но мне все еще интересно - для такой простой вещи уже должна быть какая-то функция для нее ! Или, может быть, гораздо более простое решение чем это изобретенное мной?
Обратите внимание, что эта функция выполнит только одну замену. Я ищу существующие решения, которые аналогичным образом заменяют одно вхождение, а также те, которые заменяют все вхождения.