русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Перемещение по массиву


Дата добавления: 2013-12-23; просмотров: 1397; Нарушение авторских прав


Операции над массивами

Сотрудник Иванов получает 25560 руб.

Многомерные массивы

Sizeof(массив);

Count(массив);

 

$my_array = array (‘Имя’=>“Иван”, ‘Фамилия’=>“Иванов”, ‘Зарплата’=>25560, ‘Должность’=>“Профессор”);

$n = count($my_array);

echo “<BR>”, ‘$n=’, $n, “<BR>”;

 

На экране появится:

 

$n=4

Элементами массива могут быть любые структуры, в том числе и другие массивы:

 

$sotrud = array

(

array("Иван","Иванов", 25560),

array("Петр","Петров", 32760),

array("Сидор","Сидоров", 18900),

array("Василий","Пупкин", 8650),

);

 

Создан массив $sotrud, имеющий четыре строки и три столбца (нумерация начинается с нуля). Каждый элемент этого массива имеет два индекса – номер строки и номер столбца. Как и в Си, они записываются в отдельных квадратных скобках:

 

$sotrud[2][0] //”Сидор”

Вывод на экран такого массива можно осуществить функцией var_damp():

 

var_damp($sotrud);

 

 

На экране появится:

 

array(4) { [0]=> array(3) { [0]=> string(4) "Иван" [1]=> string(6) "Иванов" [2]=> int(25560) } [1]=> array(3) { [0]=> string(4) "Петр" [1]=> string(6) "Петров" [2]=> int(32760) } [2]=> array(3) { [0]=> string(5) "Сидор" [1]=> string(7) "Сидоров" [2]=> int(18900) } [3]=> array(3) { [0]=> string(7) "Василий" [1]=> string(6) "Пупкин" [2]=> int(8650) } }

При использовании циклов for и foreach этот массив можно вывести построчно:

 

for ($i = 0; $i < count($sotrud); $i++)



{

echo "Строка $i:<BR>";

foreach($sotrud[$i] as $index=>$value)

{

echo $index, '=>',$value, "<BR>";

}

echo "<BR>";

}

 

На экране появится:

 

Строка 0:
0=>Иван
1=>Иванов
2=>25560

Строка 1:
0=>Петр
1=>Петров
2=>32760

Строка 2:
0=>Сидор
1=>Сидоров
2=>18900

Строка 3:
0=>Василий
1=>Пупкин
2=>8650

Для вывода элементов массива в составе текстовой строки последние берутся в фигурные скобки:

 

echo "Сотрудник {$sotrud[0][1]} получает {$sotrud[0][2]} руб.", "<BR>";

На экране появится:

 

 

 

Для вывода на экран всех элементов массива в PHP используется очень удобный цикл foreach(), о котором уже шла речь. Он позволяет выводить как значения, так и индексы всех элементов массива.

Перебор элементов массива можно выполнить и с помощью специальных функций:

 

current(массив) текущий элемент массива,

next(массив) следующий элемент массива,

prev(массив) предыдущий элемент массива,

end(массив) конечный элемент массива,

reset(массив) начальный элемент массива.

 

Если к массиву не применялись функции перемещения, то считается, что указатель индексов установлен на его начальный элемент.

 

$my_array = array

(

“Иван”,

“Иванов”,

“доцент”,

);

 

echo current($my_array), “<BR>”; // “Иван”

echo next($my_array), “<BR>”; // “Иванов”

echo end($my_array), “<BR>”; // 25560

 

Использование функций next() и prev() может привести к выходу за пределы массива. В этом случае они возвращают значение false.

 



<== предыдущая лекция | следующая лекция ==>
Операторы цикла | Запись значений элементов массива в переменные из списка


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.004 сек.