Выполнить функцию для каждого элемента массиваPhp

Кемеровские программисты php общаются здесь
Anonymous
Выполнить функцию для каждого элемента массива

Сообщение Anonymous »

Мне известны функции array_walk() и array_map(). Однако при использовании первого варианта (в старом проекте) это не удалось

Код: Выделить всё

array_walk($_POST, 'mysql_real_escape_string');
Предупреждение: mysql_real_escape_string()
ожидает, что параметр 2 будет ресурсом,
задана строка.
< /blockquote>
Поэтому я выбрал немного более уродливую версию

Код: Выделить всё

foreach($_POST as $key => $value) {
$_POST[$key] = mysql_real_escape_string($value);
}
Так почему же первый способ не сработал? Как лучше всего сопоставить значения массива с функцией?

Подробнее здесь: https://stackoverflow.com/questions/227 ... f-an-array

Вернуться в «Php»