Перед ознакомлением этого урока рекомендую посмотреть мой предыдущий урок 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() - аналогично сортирует по убыванию.
Ну вроде бы всё!