Массивы в PHP

Я расскажу что такое массивы и как их можно использовать. Массивы это сильная штука в любом языке программирования. Они решат многие проблема, помогают сделать короче код программы(от этого соответственно становиться легче) и создают простоту.

Первые опыты
Создать массив:
$имя_массива[позиция] = данные;
$massiv[0] = "text";
т.е. $massiv[0] имеет значение "text"; Но можно записать попроще:
$massiv[] = "text";
это запись эквилента предыдущей. т.е. первый массив начинается не с нуля, а единицы! Но также можно сделать так:
$massiv[2] = "text";
$massiv[0] и $massiv[1] будут пусты.

Если вы хотите создать массив уже из имеющихся данных, то делают вот что:
$massiv = array("text", "mes", "chislo");
$massiv[0] будет равен "mes" "text" "chislo";

Массивы и файлы
Массивы можно записывать в файлы и также вытаскивать их оттуда. Причём можно вытащить массив и что-нибудь добавить новое или изменять. Удалить тоже можно.

Допустим мы создали массив:
$massiv[] = array("Text");
Далее записываем его в файл
$file = fopen('file.txt', 'w');
$massiv = serialize($massiv); // это мы перекодировали массив для записи его в файл
fwrite ($file,"$massiv");
fclose($file);

Допустим в другом скрипте мы достаём массив чтобы пополнить:
$open = fopen("file.txt", "r");
$massiv = unserialize(fread($open,100000));
fclose($open);
$massnew[] = array("text323123"); // информация которую надо добавить в наш старый массив
$massiv[] = $massnew; // добавляем
$open2 = fopen("file.txt", "w");
fputs($open2, serialize($massiv));
fclose($open2);

Вывод массива
Вот способ вывода самого простого массива:
echo "$massiv";
Но что если в массиве допустим хранятся ссылки и всех нужно нам вывести. Нужно показать название ссылки, адрес, описание. Делается вот что:
Представим что в каждом массиве есть элементы - name, link, description. Каждый элемент хранит свою конкретную информацию о ссылки и таких ссылок много. Тогда на экран покажем ссылки таким образом:

Есть массив $massiv
foreach($massiv as $mas) {
echo "$mas[name]&ltbr>$mas[link]&ltbr>$mas[description]&ltbr>&ltbr>";
}

Источник: www.rupixel.com

Популярное