$(document).ready (function () { $(window).keydown(function (event) { if ( event.keyCode == 27 ) { $('html').removeClass('y'); } }); });
+1 за решение DenisVS.
У самого уже год по такой схеме работает. Вы же говорили, что есть комнаты, в которых больше одного кабеля прокинуто. Они на большом расстоянии друг от друга или в чем проблема?
https://learn.javascript.ru/types-conversion
Чем такой вариант не подходит?
SELECT * FROM `list_price` ORDER BY `uid` ASC, `id` ASC
Так в тут
я как раз такой пример и привел из документации PHP7.
Ничего в 7 версии касательно этого вопроса не меняется. Все должно работать независимо от того, ключ числовой или нет.
Спасибо, почитал об изменениях в PHP7.
foreach действительно переделали, но конкретно в этом случае если не ошибаюсь, изменений не произошло.
https://wiki.php.net/rfc/php7_foreach
Deletion of the next element referred by foreach pointer leads to skipping it (in the same way as as in PHP5).
$ sapi/cli/php -r '$a = [1,2,3]; foreach($a as &$v) {echo "$v\n"; unset($a[1]);}'13
С передачей значений в функцию по ссылке не путаете?
Deprecated подобные конструкции:
randomFunction(&$param);
Не совсем понятно какие ключи выкидывать нужно. Почему имменно unset($arr['b'])? Т.к. b следующий элемент за текущим или какое-то другое условие?
Но если конкретно по этой задаче. То быстро пришли вот такие решения на ум:
Вариант 1:
$arr = array('a'=>'a','b'=>'b','c'=>'c'); foreach ($arr as $key =>&$vl) { echo $key.'-'.$vl."\n"; if($vl=='a'){ unset($arr['b']); } }
Вариант 2:
$arr = array('a'=>'a','b'=>'b','c'=>'c'); $skipKey = null; foreach ($arr as $key =>$vl) { if ($key == $skipKey) { $skipKey = null; continue; } echo $key.'-'.$vl."\n"; if($vl=='a'){ $skipKey = 'b'; } }
Поменялись. Как всегда без малейших проблем. Рекомендую!
В очередной раз обменялся. Как всегда, все оперативно и без проблем. Спасибо.
Я бы начал с изучения Explain (ссылка 1, ссылка 2 и также google в помощь), в плане архитектуры и с анализа и оптимизации mysql настроек с помощью mysqltuner