[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Следующий ключ массива
Страницы: 1, 2
FatCat
Цитата (Kusss @ 17.11.2015 - 15:09)
в БД ? так даже лучше будет. как это сделать ?

$sql = "SELECT * FROM table WHERE id=".$id." ORDER BY id LIMIT 1";


_____________
Бесплатному сыру в дырки не заглядывают...
Invis1ble
Цитата (Kusss @ 17.11.2015 - 15:48)
как это можно сделать без перебора ?

в php нет коробочной фичи для установки указателя на произвольную позицию, поэтому без перебора - никак

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

twin
Цитата (FatCat @ 17.11.2015 - 18:06)
$sql = "SELECT * FROM table WHERE id=".$id." ORDER BY id LIMIT 1";

Мне что-то подсказывает, что нужно не равно там поставить)

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Игорь_Vasinsky
Цитата
поэтому без перебора - никак
http://phpforum.su/index.php?act=Print&client=printer&f=125&t=88173&limin=9&limit=1

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Kusss
я решил воспользоваться вариантом предложенный brevis
и в запросе (в моём варианте) это делать не нужно. так как ...

я первоначальный массив использую далее, и лучше пройтись по массиву (он не большой), чем давать доп запрос.

Edit: Но за вариант с запросом спасибо. не сложно, и может где пригодится.
Dezigo
Цитата (Valick @ 17.11.2015 - 17:20)
Dezigo, не прокатит, известен только ключ, указатель на начале массива.

Как раз и подходит, так как указатель на начале массива
Valick
Dezigo, вот именно что на начале, а чтобы устновить его на элемент с индексом "6" надо перебирать.


_____________
Стимулятор ~yoomoney - 41001303250491
Игорь_Vasinsky
или перебор, или нужно узнать "порядковый индекс" нужного ключа

$transport = array('foot'=>2, 'bike'=>34, 'car'=>4, 'plane'=>54);
//От этого ключа следующий должен быть определён
$cur_key = 'bike';
//Сначала получим все ключи
$keys = array_keys($transport);
//Теперь определим их номера
$fliped_array = array_flip($keys);
//Определим порядковый номер ключа от которого ищем
$indexKey = $fliped_array[$cur_key];
//режем массив от этого ключа до следующего
$slice_array = array_slice($transport, $indexKey+1,1);
//[0] => car - всё что осталось
$nextKeyValue = array_keys($slice_array);
//вот и искомый ключ
$next_key =$nextKeyValue[0];

echo $next_key; //car


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
brevis
user posted image

_____________
Чатик в телеге
Игорь_Vasinsky
может. я с ходу один раз написал и забыл.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
FatCat
Цитата (twin @ 17.11.2015 - 21:24)
нужно не равно там поставить

Ага. Очепятался. Конечно же не равно, а больше.

_____________
Бесплатному сыру в дырки не заглядывают...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.