Forum Webscript.Ru

Программирование => PHP => Тема начата: mann от 13 Февраля 2004, 07:29:08

Название: Поиск по индексу
Отправлено: mann от 13 Февраля 2004, 07:29:08
Возможен ли поиск данных по индексу в массиве полученном в результате SELECT к базе.
Название: Поиск по индексу
Отправлено: USE от 13 Февраля 2004, 09:50:29
если знаешь имя_индекса - обращаешся к элементу $array[\'имя_индекса\'] и получаешь значение.
если не знаешь имен индексов то можешь использовать функцию [p]array_keys[/p] для получения индексов.
Название: Поиск по индексу
Отправлено: mann от 13 Февраля 2004, 12:39:18
$array[\'имя_индекса\'] это ипользуется для массивов полученных в результате ARRAY? Или распространяется и на данные полученные в результате запроса к базе данных находящихся в курсоре ?
Название: Поиск по индексу
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 14:34:57
"поиск данных по индексу в массиве полученном в результате SELECT к базе" является занятием АБСОЛЮТНО БЕССМЫСЛЕННЫМ.
Скажи русским языком, что ты имел в виду, составляя это ничего не значащий набор умных слов, и мы тебе ответим, что тебе надо на самом деле и как это сделать.
Если тебе всего лишь обратиться к элементу массива по индексу, то бери и обращайся - какая проблема? ты пробовал?
если перебрать - foreach
Для справки. Массив в РНР не меняет своих свойств от того, каким образом он был объявлен или того, как он использовался..
Все массивы в РНР одинаковые и работа с ними производится тоже одинаково.

И определись, пожалуйста, где у тебя данные - в массиве или в курсоре.
Название: Поиск по индексу
Отправлено: mann от 13 Февраля 2004, 15:11:06
Поясняю
$sql=<запрос>
$db=odbc_connect("db1","","");
$result=odbc_do($db,$sql) or die("К базе не подключился");
odbc_fetch_row($result,I);
чтобы вывести $DATA из поля DAT в I-той строке^
$data=odbc_result($result,"dat")

А мне необходито наоборот по опеделенному значению $DATA по индексу(или нет, но не перебирая весь fetch_row ) найти это значение в поле DAT и вывести порядковый номер записи.
Название: Поиск по индексу
Отправлено: Меняздесьдавнонет от 13 Февраля 2004, 15:21:01
это делается, мой дорогой друг, в запросе.
с помощью оператора where

искать же что-то в МАССИВЕ, как я уже отмечал - бессмысленно.
ибо интерфейс возвращает тебе только один массив - строку.
больше никаких массиов тебе не возвращается.
ясно?
Название: Поиск по индексу
Отправлено: mann от 13 Февраля 2004, 15:28:02
Понял спасибо.