Функции Язык программирования PHP

ingres_fetch_array

(PHP 4 >= 4.0.2)

ingres_fetch_array - извлекает ряд из результата в массив.

Описание

array ingres_fetch_array ([int result_type [, resource link]])

Предупреждение!

Эта функция - ЭКСПЕРИМЕНТАЛЬНАЯ. Поведение, имя и всё остальное, что задокументировано для данной функции может быть изменено в будущих релизах РНР без предупреждения. Вы можете использовать эту функцию только на свой страх и риск.

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

Эта функция является расширенной версией ingres_fetch_row(). В дополнение к сохранению данных в числовых индексах результирующего массива, она также сохраняет данные в ассоциативных индексах, используя имена полей в качестве ключей.

Если два или более столбца результата имеют одинаковые имена полей, последний столбец будет иметь преимущество. Для доступа к другим столбцам с тем же именем вы обязаны использовать числовой индекс столбца или создать псевдоним столбца.
ingres_query(select t1.f1 as foo t2.f1 as bar from t1, t2); $result = ingres_fetch_array(); 
$foo = $result["foo"]; $bar = $result["bar"];

result_type может быть INGRES_NUM для перечислимого массива, INGRES_ASSOC для ассоциативного массива или INGRES_BOTH (по умолчанию).

По скорости работы функция идентична ingres_fetch_object() и почти так же быстра, как ingres_fetch_row() (разница несущественна).

Пример 1. ingres_fetch_array()
<?php 
ingres_connect ($database, $user, $password); ingres_query ("select * from table"); 
while ($row = ingres_fetch_array()) { echo $row["user_id"]; # использование ассоциативного 
массива echo $row["fullname"]; echo $row[1]; # использование перечислимого массива 
echo $row[2]; } ?>

См. также ingres_query(), ingres_num_fields(), ingres_field_name(), ingres_fetch_object() и ingres_fetch_row().


Назад Оглавление Вперёд
ingres_connect Вверх ingres_fetch_object

foreach

В PHP 4 (не в PHP 3) имеется конструкция foreach, напоминающая аналоги из Perl и некоторых других языков. Она даёт простой способ итерировать по массиву. Есть два вида синтаксиса: второй является расширением первого и используется реже: Основы электротехники выполнение курсовой работы Найдем амплитуду тока в цепи: Решение. Расчет цепи для наглядности будем сопровождать построением векторной диаграммы.

foreach(array_expression 
as $value) statement foreach(array_expression as $key => $value) statement
Задачи. Найти объем тела, заданного неравенствами.

Первый вид циклически проходит по массиву, заданному в array_expression. При каждом проходе значение текущего элемента присваивается переменной $value, а внутренний указатель массива передвигается на единицу (поэтому при следующем проходе вы просмотрите значение следующего элемента).

Второй вид выполняет то же самое, но ключ/key текущего элемента присваивается переменной $key.