doctorpc

doctorpc
Рейтинг
112
Регистрация
12.07.2009


$(document).ready (function () {
$(window).keydown(function (event) {
if ( event.keyCode == 27 ) {
$('html').removeClass('y');
}
});
});

+1 за решение DenisVS.

У самого уже год по такой схеме работает. Вы же говорили, что есть комнаты, в которых больше одного кабеля прокинуто. Они на большом расстоянии друг от друга или в чем проблема?

Чем такой вариант не подходит?


SELECT * FROM `list_price` ORDER BY `uid` ASC, `id` ASC
Solmyr:

Можно ли ожидать что так и будет работать при изменениях версий PHP? Я именно имею ввиду момент, связанный с отличием в массивах php для числовых и для символьных ключей.

Так в тут

я как раз такой пример и привел из документации PHP7.

Ничего в 7 версии касательно этого вопроса не меняется. Все должно работать независимо от того, ключ числовой или нет.

LEOnidUKG:
Если мне не изменяет память в PHP7 так уже нельзя делать.

Спасибо, почитал об изменениях в 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]);}'
1
3


---------- Добавлено 25.02.2016 в 12:32 ----------

Marat_Kh:

Да и в 5+немного DEPRECATED

С передачей значений в функцию по ссылке не путаете?

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';
}
}

Поменялись. Как всегда без малейших проблем. Рекомендую!

В очередной раз обменялся. Как всегда, все оперативно и без проблем. Спасибо.

sidorka:

doctorpc, мне бы просто направление куда двигаться, желательно в картинках, хотелось бы самому докопаться до решения.

Я бы начал с изучения Explain (ссылка 1, ссылка 2 и также google в помощь), в плане архитектуры и с анализа и оптимизации mysql настроек с помощью mysqltuner

Всего: 653