поиск и замена значения в массиве PHP

Я искал какую-то стандартную функцию PHP для замены одного значения массива другим, но, как ни странно, я их не нашел, поэтому мне пришлось написать свое:

function array_replace_value(&$ar, $value, $replacement)
{
    if (($key = array_search($ar, $value)) !== FALSE) {
        $ar[$key] = $replacement;
    }
}

Но мне все еще интересно - для такой простой вещи уже должна быть какая-то функция для нее ! Или, может быть, гораздо более простое решение чем это изобретенное мной?

Обратите внимание, что эта функция выполнит только одну замену. Я ищу существующие решения, которые аналогичным образом заменяют одно вхождение, а также те, которые заменяют все вхождения.

29
задан outis 15 February 2012 в 04:15
поделиться