Voulez-vous le faire sur les touches ou les touches et les valeurs ou simplement conserver les clés et traiter les valeurs? Quel que soit le cas, array_combine()
, array_keys()
et array_values()
peuvent réaliser ceci en combinaison.
Sur les touches:
$keys = array_keys($input);
$values = array_values($input);
$result = preg_replace($pattern, $replacement, $keys);
$output = array_combine($result, $values);
Sur les touches et les valeurs:
$keys = array_keys($input);
$values = array_values($input);
$newKeys = preg_replace($pattern, $replacement, $keys);
$newValues = preg_replace($pattern, $replacement, $values);
$output = array_combine($newKeys, $newValues);
Sur les valeurs clés de maintien:
$keys = array_keys($input);
$values = array_values($input);
$result = preg_replace($pattern, $replacement, $values);
$output = array_combine($keys, $result);
Tous ces supposent un quelque chose comme fonction:
function regex_replace(array $input, $pattern, $replacement) {
...
return $output;
}
Voir ce lien [Pre_REPLACE avec Array Asscoiate] [1] [1]: http://stackoverflow.com/questions/17979011/use-preg-replace-to-replace-whole-words -using-associative-array –