Вы уже знаете, как получить индекс в array_map
, так что вы можете использовать его для уменьшения, если хотите. Просто use
ссылка на переменную «carry» в обратном вызове.
$example = ['a' => 1, 'b' => 2, 'c' => 3];
array_map(function($key, $value) use (&$reduced) {
$reduced .= "$key$value"; // for example
}, array_keys($example), $example);
echo $reduced; //a1b2c3
Я не уверен, что вижу преимущество этого перед foreach, но это еще один возможный способ сделать это.
Проблема с использованием сценария, чтобы проверить, включен ли JavaScript, состоит в том, что Вы только узнаете это после того, как сценарий не работал.
Некоторые решения пробуют противоположное - они используют JavaScript, чтобы установить значение и затем предоставить включенные средства управления JavaScript, если то значение позже обнаруживается. Однако это перестало работать с javascript-sometimes-enabled инструментами как плагин Firefox NoScript.
Больше надежного решения состоит в том, чтобы всегда отправлять простому HTML совместимое управление, и затем работать на JavaScript загрузка страницы для добавления корректного события элементы/и т.д. DOM handlers/extra.
Однако я не знаю, как это согласуется с подходом ASP.NET, берет к средствам управления.
Тег noscript используется для определения альтернативного содержания (текст), если сценарий НЕ выполняется.
Править: Привет Kieron, смотрите на эту ссылку: Создание Управления сервером для Тестирования JavaScript, и Обнаруживает, если JavaScript включен в ASPX
Браузер не передает доступность JavaScript с запросом.
Одна вещь, которую я сделал, хотя я не уверен, что это применимо в Вашем случае, генерируют страницу, как будто JavaScript не включен, затем имейте некоторый JavaScript, который выключает материал только для HTML и включает материал HTML-Javascript.
У Вас мог также быть первый телефон "хита страницы домой" с помощью JavaScript для записи на сессии, включен ли JavaScript или нет.
Это - способ проверить, когда форма отправляется.
http://www.4guysfromrolla.com/webtech/082400-1.shtml
Я не думаю, что существует любое свойство Request, которое скажет Вам, когда страницу будут сначала требовать. Существует свойство, которое скажет Вам если поддержка браузера JS, но не если его включенный. Посмотрите Здесь