LINUX.ORG.RU

Я плакалъ.

Нет чтобы написать на самом читабельном в мире языке PHP вот так:

for($i=1;$i<=8;$i++) ${"file$i"} = ($_FILES["file$i"]['name'] == "")?"none":"good";

Или вот так:

foreach($_FILES as $key=>$val) ${$key} = ($val['name'] == "")?"none":"good";

Хотя правильно, конечно, вот так: $files = array_map(create_function('$f', 'return (""==$f["name"])?"good":"bad";'), $_FILES);

shimon ★★★★★
()
Ответ на: комментарий от shimon

Чтобы выглядело красивше, можно сперва поставить такое вот:

define('lambda', 'create_function');

shimon ★★★★★
()
Ответ на: комментарий от shimon

> $files = array_map(create_function('$f', 'return (""==$f["name"])?"good":"bad";'), $_FILES);

А чтобы результат был точно такой же (переменные в глобальном скопе), то:

$GLOBALS = array_merge_recursive($GLOBALS, array_map(create_function('$f', 'return (""==$f["name"])?"good":"bad";'), $_FILES))

shimon ★★★★★
()
Ответ на: комментарий от shimon

А что б код стал более осмысленным, проверять нужно не name, а error.

AngryElf ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.