|
|
(не показані 5 проміжних версій ще одного учасника) |
Рядок 1: |
Рядок 1: |
− | <h2>Массивы (Array)</h2>
| + | Прохання не плагіатити |
− | <p><strong>Массивы (arrays)</strong> - это упорядоченные наборы данных, представляющие собой список однотипных элементов. </p>
| + | |
− | <p>Существует два типа массивов, различающиеся по способу идентификации элементов. </p>
| + | |
− | <p><strong>1.</strong> В массивах первого типа элемент определяется индексом в последовательности. Такие массивы называются <a href="#list">простыми массивами</a>. </p>
| + | |
− | | + | |
− | <p><strong>2.</strong> Массивы второго типа имеют ассоциативную природу, и для обращения к элементам используются ключи, логически связанные со значениями. Такие массивы называют <a href="#assoc">ассоциативными массивами</a>.</p>
| + | |
− | <p>Важной особенностью PHP является то, что PHP, в отличие от других языков, позволяет создавать массивы любой сложности непосредственно в теле программы (скрипта).</p>
| + | |
− | <p>Массивы могут быть как <ins>одномерными</ins>, так и <ins>многомерными</ins>.</p>
| + | |
− | <h3 style="color: rgb(0, 51, 153);"><a name="list"></a>Простые массивы и списки в PHP</h3>
| + | |
− | <p>При обращении к элементам <ins>простых индексируемых массивов</ins> используется целочисленный индекс, определяющий позицию заданного элемента.</p>
| + | |
− | | + | |
− | <p><ins>Простые одномерные массивы</ins>: </p>
| + | |
− | <p>Обобщенный синтаксис элементов простого одномерного массива:</p>
| + | |
− | <p ><code style="color: rgb(0, 0, 204);">$имя</code><code style="color: rgb(0, 0, 0);">[</code><code style="color: rgb(255, 0, 0);">индекс</code><code style="color: rgb(0, 0, 0);">];</code></p>
| + | |
− | <p>Массивы, индексами которых являются числа, начинающиеся с нуля - это <strong>списки</strong>:</p>
| + | |
− | <p ><code><font color="#000000"><font color="#008000"><?</font><font color="#0000bb">php</font><br>
| + | |
− | <font color="#ff8000">// Простой способ инициализации массива</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">name</font><font color="#008000">s[</font><font color="#0000ff">0</font><font color="#008000">]=</font><font color="#ff0000">"Апельсин"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">]=</font><font color="#ff0000">"Банан"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">]=</font><font color="#ff0000">"Груша"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">3</font><font color="#008000">]=</font><font color="#ff0000">"Помидор"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#ff8000">// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива</font><br>
| + | |
− | <font color="#008000">?></font></font></code></p>
| + | |
− | | + | |
− | <p>Доступ к элементам простых массивов (списков) осуществляется следующим образом:</p>
| + | |
− | <p ><code><font color="#000000"><font color="#008000"><?</font><font color="#0000bb">php</font><br>
| + | |
− | <font color="#ff8000">// Простой способ инициализации массива</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">]=</font><font color="#ff0000">"Апельсин"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">]=</font><font color="#ff0000">"Банан"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">]=</font><font color="#ff0000">"Груша"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">3</font><font color="#008000">]=</font><font color="#ff0000">"Помидор"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#ff8000">// Здесь: names - имя массива, а 0, 1, 2, 3 - индексы массива<br>
| + | |
− | </font><br>
| + | |
− | <font color="#ff8000">// Выводим элементы массивов в браузер:</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">];</font><font color="#0000bb"> </font><font color="#ff8000">// Вывод элемента массива names с индексом 0</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#ff0000">"<br>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">3</font><font color="#008000">];</font><font color="#0000bb"> </font><font color="#ff8000">// Вывод элемента массива names с индексом 3</font><br>
| + | |
− | <font color="#ff8000">// Выводит:</font><br>
| + | |
− | <font color="#ff8000">// Апельсин</font><br>
| + | |
− | <font color="#ff8000">// Помидор</font><br>
| + | |
− | <font color="#008000">?></font></font></code></p>
| + | |
− | <p>С технической точки зрения разницы между простыми массивами и списками нет.</p>
| + | |
− | | + | |
− | <p>Простые массивы можно создавать, не указывая индекс нового элемента массива, это за вас сделает PHP. Вот пример:</p>
| + | |
− | <p ><code><font color="#000000"><font color="#008000"><?</font><font color="#0000bb">php</font><br>
| + | |
− | <font color="#ff8000">// Простой способ инициализации массива, без указания индексов</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[]=</font><font color="#ff0000">"Апельсин"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[]=</font><font color="#ff0000">"Банан"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[]=</font><font color="#ff0000">"Груша"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[]=</font><font color="#ff0000">"Помидор"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#ff8000">// PHP автоматически присвоит индексы элементам массива, начиная с 0<br>
| + | |
− | </font><br>
| + | |
− | <font color="#ff8000">// Выводим элементы массивов в браузер:</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">];</font><font color="#0000bb"> </font><font color="#ff8000">// Вывод элемента массива names с индексом 0</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#ff0000">"<br>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">names</font><font color="#008000">[</font><font color="#0000ff">3</font><font color="#008000">];</font><font color="#0000bb"> </font><font color="#ff8000">// Вывод элемента массива names с индексом 3</font><br>
| + | |
− | <font color="#ff8000">// Выводит:</font><br>
| + | |
− | <font color="#ff8000">// Апельсин</font><br>
| + | |
− | <font color="#ff8000">// Помидор</font><br>
| + | |
− | <font color="#008000">?></font></font></code></p>
| + | |
− | <p>В рассмотренном примере вы можете добавлять элементы массива <tt>names</tt> простым способом, то есть не указывая индекс элемента массива:</p>
| + | |
− | <p ><code>$names[]="Яблоко";</code></p>
| + | |
− | | + | |
− | <p>Новый элемент простого массива (списка) будет добавлен в конец массива. В дальнейшем, с каждым новым элементом массива, индекс будет увеличиваться на единицу.</p>
| + | |
− | <p><ins>Простые многомерные массивы</ins>:</p>
| + | |
− | <p>Обобщенный синтаксис элементов многомерного простого массива:</p>
| + | |
− | <p ><code>$имя[индекс1][индекс2]..[индексN];</code></p>
| + | |
− | <p>Пример простого многомерного массива:</p>
| + | |
− | <p ><code><font color="#000000"><font color="#008000"><?</font><font color="#0000bb">php</font><br>
| + | |
− | <font color="#ff8000">// Многомерный простой массив:</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">][</font><font color="#0000ff">0</font><font color="#008000">]=</font><font color="#ff0000">"Овощи"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">][</font><font color="#0000ff">1</font><font color="#008000">]=</font><font color="#ff0000">"Фрукты"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">][</font><font color="#0000ff">0</font><font color="#008000">]=</font><font color="#ff0000">"Абрикос"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">][</font><font color="#0000ff">1</font><font color="#008000">]=</font><font color="#ff0000">"Апельсин"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">][</font><font color="#0000ff">2</font><font color="#008000">]=</font><font color="#ff0000">"Банан"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">][</font><font color="#0000ff">0</font><font color="#008000">]=</font><font color="#ff0000">"Огурец"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">][</font><font color="#0000ff">1</font><font color="#008000">]=</font><font color="#ff0000">"Помидор"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">][</font><font color="#0000ff">2</font><font color="#008000">]=</font><font color="#ff0000">"Тыква"</font><font color="#008000">;<br>
| + | |
− | </font><br>
| + | |
− | <font color="#ff8000">// Выводим элементы массива:</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#ff0000">"<h3>"</font><font color="#008000">.$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">][</font><font color="#0000ff">0</font><font color="#008000">].</font><font color="#ff0000">":</h3>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">for</font><font color="#0000bb"> </font><font color="#008000">($</font><font color="#0000bb">q</font><font color="#008000">=</font><font color="#0000ff">0</font><font color="#008000">;</font><font color="#0000bb"> </font><font color="#008000">$</font><font color="#0000bb">q</font><font color="#008000"><=</font><font color="#0000ff">2</font><font color="#008000">;</font><font color="#0000bb"> </font><font color="#008000">$</font><font color="#0000bb">q</font><font color="#008000">++)</font><font color="#0000bb"> </font><font color="#008000">{</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">2</font><font color="#008000">][$</font><font color="#0000bb">q</font><font color="#008000">].</font><font color="#ff0000">"<br>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">}</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#ff0000">"<h3>"</font><font color="#008000">.$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">0</font><font color="#008000">][</font><font color="#0000ff">1</font><font color="#008000">].</font><font color="#ff0000">":</h3>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">for</font><font color="#0000bb"> </font><font color="#008000">($</font><font color="#0000bb">w</font><font color="#008000">=</font><font color="#0000ff">0</font><font color="#008000">;</font><font color="#0000bb"> </font><font color="#008000">$</font><font color="#0000bb">w</font><font color="#008000"><=</font><font color="#0000ff">2</font><font color="#008000">;</font><font color="#0000bb"> </font><font color="#008000">$</font><font color="#0000bb">w</font><font color="#008000">++)</font><font color="#0000bb"> </font><font color="#008000">{</font><br>
| + | |
− | <font color="#0000bb">echo </font><font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[</font><font color="#0000ff">1</font><font color="#008000">][$</font><font color="#0000bb">w</font><font color="#008000">].</font><font color="#ff0000">"<br>"</font><font color="#008000">;</font><br>
| + | |
− | <font color="#008000">}</font><br>
| + | |
− | <font color="#008000">?></font></font></code></p>
| + | |