Я знаю array_walk()
и array_map()
. Однако при использовании первого типа (в старом проекте) он не удался
array_walk($_POST, 'mysql_real_escape_string');
Предупреждение: mysql_real_escape_string() ожидает, что параметр 2 будет ресурсом, строка.
Итак, я пошел с этой немного более уродливой версией
foreach($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
Так почему же первый способ не работал? Каков наилучший способ сопоставления значений массива с функцией?