26.04.2024г.00:43
Добро пожаловать на DevelStudio.3dn.ru — Уникальное для DevelStudio!
ГлавнаяФорумУрокиПримерыИсходникиНов. СообщенияЗаказать исходникВаша ссылка
Участники · Правила форума · Поиск · RSS
  • Страница 1 из 1
  • 1
Форум » DevelStudio (PHP) » Уроки » Урок (по теме "Многомерные массивы" и функции обработки массивов)
Урок
Ефа
Среда, 25.01.2012, 20:32
Группа:
 
V.I.P
Сообщений:
 
49
Репутация:
 
6

Перед ознакомлением этого урока рекомендую посмотреть мой предыдущий урок http://develstudio.3dn.ru/forum/33-187-1
В прошлом уроке мы говорили про простые и ассоциативные массивы, сегодня я расскажу вам про многомерные массивы, они бывают тоже обычные и ассоциативные.
Их суть в том, что одно значение имеет несколько ключей
Code
$A["Ivanov"]["name"]="Иванов И.И.";
$A["Ivanov"]["age"]="25";
$A["Ivanov"]["email"]="ivanov@mail.ru";

это пример ассоциативного многомерного массива на php.su
Тут есть индекс "Ivanov", а значения этого индекса, как бы ещё один массив, в котором свои индексы, в этом то и соль многомерных массивов.
Code
$A[0][0]="Иванов И.И.";
$A[0][1]="25";
$A[1][0]="Петров А.А.";

Это мой пример обычного многомерного массива
Как создать массив?
С помощью функции Array()
Code
$a = array("PHP","Pascal","C++");

Это был обычный простой массив
Можно таким способом ещё:
Code
$a[0]="PHP";
$a[1]="Pascal";
$a[2]="C++";

А вот как создать ассоциативный простой массив
Code
$a = array("Любимый язык"=>"PHP", "Ненужный язык"=>"Pascal", "Сложный язык"=>"C++");

То же самое получится если написать так:
Code
$a["Любимый язык"]="PHP";
$a["Ненужный язык"]="Pascal";
$a["Сложный язык"]="C++";

А многомерный массив создаётся вот так:
Code
$a[0][0]="А";
$a[0][1]="Б";
$a[1][0]="1";
$a[1][1]="2";
$a[1][2]="3";
$a[2][0]="A";
$a[2][1]="B";
$a[2][2]="C";
echo $a[0][1]; //Б
echo $a[2][2]; //C

asort() - эта функция сортирует массив так, что бы значения шли в алфавитном порядке:
Code
$A=array("Никита", "Андрей", "Саша", "Нежданчик");
asort($A);

После этой функции массив будет иметь вид:
("Андрей", "Нежданчик", "Никита", "Саша");
arsort() - это то же самое, что и asort(), но сортирует в обратном алфавитном порядке.
ksort() - почти то же самое, что и asort(), но сортировка осуществляется не по значениями, а по ключам (в порядке возрастания).
krsort() - соответственно сортировка по ключам, в обратном алфавитном порядке.
sort() - сортирует массив по значениям в порядке возрастания, то есть:
Code
$a=array("40", "20", "10", "30");
sort($a);

получится 10 20 30 40.
rsort() - аналогично сортирует по убыванию.
Ну вроде бы всё!



Сообщение было отредактировано!
Ефа - Среда, 25.01.2012, 21:06
skype: superefimov
ВК: http://vk.com/i_am_efa
http://www.ucoz.ru/terms/ - читайте правила использования услуг ucoz и соблюдайте их, если не хотите, что бы этот сайт заблокировали
 
Phenomenon
Четверг, 16.08.2012, 22:29
Группа:
 
Пользователь
Сообщений:
 
4
Репутация:
 
0

Вот бы ещё написали как сохранить данные массива в файл и потом прочитать их....
 
Форум » DevelStudio (PHP) » Уроки » Урок (по теме "Многомерные массивы" и функции обработки массивов)
  • Страница 1 из 1
  • 1
Поиск:

При копировании материалов → указывайте ссылку на источник!
DevelStudio.3dn.ru © 2011 Все права защищены. Используются технологии uCoz DevelStudio
Счётчики
Сегодня нас посетило
Показано 2 последних комментария из 252.
С помощью этого компонента можно прослушивать музыку в потоке TMusic v1.2 . дальше »
С помощью этого компонента можно прослушивать музыку в потоке TMusic v1.1 . дальше »
Мини-статистика
Всего зарегистрировано: 575
Постов на форуме: 2067
Тем на форуме: 452