Выполнить функцию для каждого элемента массива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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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