Автор статьи: ORC
Массивы
Я расскажу что такое массивы и как их
можно использовать. Массивы это сильная штука в любом
языке программирования. Они решат многие проблемы,
помогают сделать короче код программы (от этого
соответственно она становится легче) и создают простоту. Первые опыты Создать массив: $имя_массива[позиция] = данные; $massiv[0] = "text"; т.е. $massiv[0] имеет значение "text"; Но можно записать попроще: $massiv[] = "text"; это запись эквилента предыдущей. т.е. первый массив начинается не с нуля, а единицы! Но также можно сделать так: $massiv[2] = "text"; $massiv[0] и $massiv[1] будут пусты. Если вы хотите создать массив уже из имеющихся данных, то делают вот что: $massiv = array("text", "mes", "chislo"); $massiv[0] будет равен "text"; Массивы и файлы Массивы можно записывать в файлы и также вытаскивать их оттуда. Причём, можно вытащить массив и что-нибудь добавить новое или изменять. Удалить тоже можно. Допустим мы создали массив: $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>"; } |