Відмінності між версіями «Масиви в PHP»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Замінено вміст на «Прохання не плагіатити»)
 
(не показано 2 проміжні версії ще одного учасника)
Рядок 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);">Простые массивы и списки в 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>
+
<code><font color="#000000"><font color="#008000">&lt;?</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">?&gt;</font></font></code>
+
 
+
<p>Доступ к элементам простых массивов (списков) осуществляется следующим образом:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</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">"&lt;br&gt;"</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">?&gt;</font></font></code>
+
<p>С технической точки зрения разницы между простыми массивами и списками нет.</p>
+
 
+
<p>Простые массивы можно создавать, не указывая индекс нового элемента массива, это за вас сделает PHP. Вот пример:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</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">"&lt;br&gt;"</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">?&gt;</font></font></code>
+
<p>В рассмотренном примере вы можете добавлять элементы массива <tt>names</tt> простым способом, то есть не указывая индекс элемента массива:</p>
+
<code>$names[]="Яблоко";</code>
+
 
+
<p>Новый элемент простого массива (списка) будет добавлен в конец массива. В дальнейшем, с каждым новым элементом массива, индекс будет увеличиваться на единицу.</p>
+
<p><ins>Простые многомерные массивы</ins>:</p>
+
<p>Обобщенный синтаксис элементов многомерного простого массива:</p>
+
<code>$имя[индекс1][индекс2]..[индексN];</code>
+
<p>Пример простого многомерного массива:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</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">"&lt;h3&gt;"</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">":&lt;/h3&gt;"</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">&lt;=</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">"&lt;br&gt;"</font><font color="#008000">;</font><br>
+
        <font color="#008000">}</font><br>
+
        <font color="#0000bb">echo </font><font color="#ff0000">"&lt;h3&gt;"</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">":&lt;/h3&gt;"</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">&lt;=</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">"&lt;br&gt;"</font><font color="#008000">;</font><br>
+
        <font color="#008000">}</font><br>
+
        <font color="#008000">?&gt;</font></font></code>
+

Поточна версія на 11:12, 17 червня 2018

Прохання не плагіатити