Я расскажу что такое массивы и как их можно использовать.
Массивы это сильная штука в любом языке программирования. Они решат многие проблема,
помогают сделать короче код программы(от этого соответственно становиться легче) и
создают простоту.
Первые опыты
Создать массив:
$имя_массива[позиция] = данные;
$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]<br>$mas[link]<br>$mas[description]<br><br>";
}
Автор статьи - Zealot
www.rupixel.com