Головна PHP Опис масивів на PHP
Опис масивів на PHP

Я розповім що таке масиви і як їх можна використовувати. Масиви це сильна штука в будь-якій мові програмування. Вони вирішать багато проблем, допомагають зробити коротшим код програми і створюють простоту.


Перші досліди

Створити масив:
$ім'я_массива[позиція] = дані;
$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>";
}
 

Коментарі  

 
+1 #1 mmm 26.01.2011 18:40
було б добре, якби Ви дописали про багавимірні і соціативні масиви окремо. і про функцію print_r.
Цитувати
 

Додати коментар


Захисний код
Оновити

© 2008-2013 PHPist