Як зробити масив

З серверних скриптових мов в даний час найбільш широко використовується мова PHP (Hypertext Preprocessor - «препроцесор гіпертексту»). Найбільш уживаною конструкцією цієї мови при вирішенні скільки-небудь серйозних завдань є масив. Як створити масив в php-скрипті?
Масиви в PHP
Вам знадобиться
  • Базові знання мови PHP

Інструкція

1


На відміну від мови javascript, наприклад, масиви любой сложности в php створюються «на льоту» - немає необхідності заздалегідь оголошувати створення, а також тип і довжину масива. У загальному вигляді синтаксис простого одновимірного масива такий: $ імя_масива [індекс]-індекс масива можуть бути або числа (такі масиви називають списками), або текстові ключі (ці масиви звуть асоціативними масивами). Ніяких «вступних слів» при створенні масива не треубуется, можна відразу приступати до присвоєння значень елементам масива - цю процедуру називають «инициализацией масива »: lt;? php $ array [0] = "Це перший елемент масива"-
$ Array [1] = "другий елемент масива"-
$ Array [2] = "третій пішов"-? Gt; Тут, як і в інших мовах програмування, відлік індексів масива починаються з нуля. Але вказувати їх у явному вигляді при додаванні елементів в масив зовсім не обов`язково - точно такий же масив можна створити таким способом: lt;? php $ array [] = "Це перший елемент масива"-
$ Array [] = "другий елемент масива"-
$ Array [] = "третій пішов"-? Gt; Інтерпретатор мови PHP сам присвоїть чергове значення індексу кожного наступного елементу масива й розмір масива також буде збільшений на едініцу.А можна створити точно такий же масив одним рядком, перерахувавши всі елементи в конструкції array (): lt;? php $ array = array ("Це перший елемент масива", "другий елемент масива", "третій пішов") -? Gt;
Є ще одна функція, що створює простий масив. Функція range () створює масив з послідовності чисел. Наприклад: lt;? Php $ array = range (0, 5) -? Gt; Масив, створений таким використанням range () буде абсолютно ідентичний масиву, створеному звичайним способом в такому вигляді: lt;? php $ array = array (0, 1, 2, 3, 4, 5) -? gt;
2
багатовимірні масиви в загальному вигляді мають такий синтаксис: $ імя_масива [індекс_1] [індекс_2] .. [індекс_N] -В створенні елементів багатовимірного масива немає ніяких незвичайних особливостей: lt;? php $ array [0] [0] = "Ряд 1 місце 1"-
$ Array [0] [1] = "Ряд 1 місце 2"-
$ Array [1] [0] = "Ряд 2 місце 1"-
$ Array [1] [1] = "Ряд 2 місце 2"-
$ Array [2] [0] = "Ряд 3 місце 1"-
$ Array [2] [1] = "Ряд 3 місце 2"-? Gt; Або те ж саме по-іншому: lt;? Php $ array [0] [] = "Ряд 1 місце 1"-
$ Array [0] [] = "Ряд 1 місце 2"-
$ Array [1] [] = "Ряд 2 місце 1"-
$ Array [1] [] = "Ряд 2 місце 2"-
$ Array [2] [] = "Ряд 3 місце 1"-
$ Array [2] [] = "Ряд 3 місце 2"-? Gt; Або одним рядком з використанням конструкції array (): lt;? Php $ array = array (array ("Ряд 1 місце 1", "Ряд 1 місце 2"), Array ("Ряд 2 місце 1", "Ряд 2 місце 2"), Array ("Ряд 3 місце 1", "Ряд 3 місце 2")) -? Gt;



3
асоціативні масиви створюються аналогічним чином, з тією лише різницею, що не вказувати індекс можна. На сам індекс обмежень не накладається - це може бути рядок будь-якої довжини. Простий асоціативний (або «іменований») масив: Lt;? Php $ array [ `перший`] = "Це перший елемент масива"-
$ Array [ `це другий`] = "другий елемент масива"-
$ Array [ `третій`] = "третій пішов"-? Gt; Або з використанням конструкції array (): lt;? Php $ array = array ( `перший` = gt; "Це перший елемент масива", `Це другий` = gt; "другий елемент масива", `Третій` = gt; "третій пішов") -? Gt;
4
Ніяких особливих відмінностей в створенні багатовимірного асоціативного масива немає: lt;? php $ array [ `ряд 1`] [ `місце 1`] = "Ряд 1 місце 1"-
$ Array [ `ряд 1`] [ `місце 2`] = "Ряд 1 місце 2"-
$ Array [ `ряд 2`] [ `місце 1`] = "Ряд 2 місце 1"-
$ Array [ `ряд 2`] [ `місце 2`] = "Ряд 2 місце 2"-
$ Array [ `ряд 3`] [ `місце 1`] = "Ряд 3 місце 1"-
$ Array [ `ряд 3`] [ `місце 2`] = "Ряд 3 місце 2"-? Gt; Або з використанням конструкції array (): lt;? Php $ array = array ( `ряд 1` = gt; array ( `місце 1` = gt; "Ряд 1 місце 1", `Місце 2` = gt; "Ряд 1 місце 2"), `Ряд 2` = gt; array ( `місце 1` = gt; "Ряд 2 місце 1", `Місце 2` = gt; "Ряд 2 місце 2"), `Ряд 3` = gt; array ( `місце 1` = gt; "Ряд 3 місце 1", `Місце 2` = gt; "Ряд 3 місце 2")) -? Gt;


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 174
Увага, тільки СЬОГОДНІ!