que estaba buscando alguna función estándar de PHP para reemplazar algún valor de una matriz con otra, pero, sorprendentemente, no he encontrado ninguna, así que tengo que escribir mi propia:buscar y reemplazar el valor de matriz PHP
function array_replace_value(&$ar, $value, $replacement)
{
if (($key = array_search($ar, $value)) !== FALSE) {
$ar[$key] = $replacement;
}
}
Pero todavía me pregunto - por algo tan fácil que ya debe haber alguna función para ello! ¿O quizás una solución mucho más fácil que esta inventada por mí?
Tenga en cuenta que esta función solo hará un reemplazo. Estoy buscando soluciones existentes que de manera similar reemplacen una sola ocurrencia, así como aquellas que reemplazan todas las ocurrencias.
Tenga en cuenta que las matrices se pasan por valor. Necesitarás devolver la nueva matriz de la función (haciendo coincidir el comportamiento del resto de las funciones 'array_ *') o hacer que 'array_replace_value' tome' $ ar' por referencia. – outis
[str_replace] (http://www.php.net/str_replace)() toma arrays, pero no puede limitarlo a un reemplazo. – goat
Gracias @outis, me di cuenta de esto durante la depuración mientras tanto :) – TMS