Відмінності між версіями «Робота з асоціативними масивами в PHP»

Матеріал з Вікі ЦДУ
Перейти до: навігація, пошук
(Замінено вміст на «Прохання не плагіатити»)
 
(не показані 13 проміжних версій 3 учасників)
Рядок 1: Рядок 1:
<h3 style="color:#003399">Асоціативні масиви в PHP</h3>
+
Прохання не плагіатити
<p>В У PHP індексом масиву може бути не тільки число, а й рядок. Причому на такий рядок не накладаються ніякі обмежень: він може містити пробіли, довжина такого рядка може бути будь-яка. </p>
+
<p>Асоціативні масиви особливо зручні в ситуаціях, коли елементи масиву зручніше пов'язувати зі словами, а не з числами.</P>
+
<p>Отже, масиви, індексами яких є рядки, називаються асоціативними масивами.</ins>.</p>
+
<p><ins>Одновимірні асоціативні масиви:</ins>:</p>
+
 
+
<p>Одновимірні асоціативні масиви містять тільки один ключ (елемент), відповідний конкретному індексу асоціативного масиву. Наведемо приклад:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000BB">php</font><br>
+
<font color="#FF8000">//&nbsp;Ассоциативный&nbsp;массив</font><br>
+
<font color="#008000">$</font><font color="#0000BB">names</font><font color="#008000">[</font><font color="#FF0000">&quot;Иванов&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Иван&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">names</font><font color="#008000">[</font><font color="#FF0000">&quot;Сидоров&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Николай&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">name</font><font color="#008000">s[</font><font color="#FF0000">&quot;Петров&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Петр&quot;</font><font color="#008000">;</font><br>
+
<font color="#FF8000">//&nbsp;В&nbsp;данном&nbsp;примере:&nbsp;фамилии&nbsp;-&nbsp;ключи&nbsp;ассоциативного&nbsp;массива</font><br>
+
<font color="#FF8000">//&nbsp;,&nbsp;а&nbsp;имена&nbsp;-&nbsp;элементы&nbsp;массива names</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
<p>Доступ до елементів одновимірних асоціативних масивів здійснюється так само, як і до елементів звичайних масивів, і має назву<ins>доступом по ключу</ins>: </p>
+
<code>echo $names[&quot;Иванов&quot;];</code>
+
 
+
<p><ins>Багатовимірні асоціативні масиви</ins>:</p>
+
<p>Багатовимірні асоціативні масиви можуть містити кілька ключів, відповідних конкретному індексу асоціативного масиву. Розглянемо приклад багатовимірного асоціативного масиву:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000BB">php</font><br>
+
<font color="#FF8000">//&nbsp;Многомерный&nbsp;массив</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font
+
color="#FF0000">&quot;Ivanov&quot;</font><font color="#008000">]</font><font
+
color="#0000BB">&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font
+
color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;Иванов&nbsp;И.И.&quot;</font><font
+
color="#008000">,</font><font color="#0000BB">&nbsp;</font><font
+
color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font
+
color="#FF0000">&quot;25&quot;</font><font color="#008000">,</font><font
+
color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font
+
color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font
+
color="#008000">);</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font
+
color="#FF0000">&quot;Petrov&quot;</font><font color="#008000">]</font><font
+
color="#0000BB">&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font
+
color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;Петров&nbsp;П.П.&quot;</font><font
+
color="#008000">,</font><font color="#0000BB">&nbsp;</font><font
+
color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font
+
color="#FF0000">&quot;34&quot;</font><font color="#008000">,</font><font
+
color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font
+
color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font
+
color="#008000">);</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font
+
color="#FF0000">&quot;Sidorov&quot;</font><font color="#008000">]</font><font
+
color="#0000BB">&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font
+
color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;Сидоров&nbsp;С.С.&quot;</font><font
+
color="#008000">,</font><font color="#0000BB">&nbsp;</font><font
+
color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font
+
color="#FF0000">&quot;47&quot;</font><font color="#008000">,</font><font
+
color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font
+
color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font
+
color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font
+
color="#008000">);</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
<p>Багатовимірні масиви схожі на записи в мові Pascal або структури в мові C.</p>
+
<p>Доступ до елементів багатовимірного асоціативного масиву здійснюється таким чином:</p>
+
<code>echo $A[&quot;Ivanov&quot;][&quot;name&quot;]; // Выводит Иванов И.И.<br>echo $A[&quot;Petrov&quot;][&quot;email&quot;]; // Выводит [email protected]</code>
+
 
+
<p>Як ви вже помітили, для створення багатовимірного асоціативного масиву ми використовували спеціальну функцію <strong>array</strong>, ми її розглянемо пізніше, коли будемо розглядати операції над масивами.</p>
+
<p>Асоціативні багатовимірні масиви можна створювати і класичним способом, хоча це не так зручно:</p>
+
 
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000BB">php</font><br>
+
<font color="#FF8000">//&nbsp;Многомерный&nbsp;ассоциативный&nbsp;массив</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Ivanov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Иванов&nbsp;И.И.&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Ivanov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;25&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Ivanov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">;
+
</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Petrov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Петров&nbsp;П.П.&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Petrov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;34&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Petrov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">;
+
</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Sidorov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;Сидоров&nbsp;С.С.&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Sidorov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;47&quot;</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Sidorov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">]=</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">;
+
</font><br>
+
<font color="#FF8000">//&nbsp;Получаем&nbsp;доступ&nbsp;к&nbsp;ключам&nbsp;многомерного&nbsp;ассоциативного&nbsp;массива</font><br>
+
<font color="#0000BB">echo&nbsp;</font><font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Ivanov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">].</font><font color="#FF0000">&quot;&lt;br&gt;&quot;</font><font color="#008000">;</font><font color="#0000BB">&nbsp;</font><font color="#FF8000">//&nbsp;Выводит&nbsp;Иванов&nbsp;И.И.</font><br>
+
<font color="#0000BB">echo&nbsp;</font><font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Sidorov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">].</font><font color="#FF0000">&quot;&lt;br&gt;&quot;</font><font color="#008000">;</font><font color="#0000BB">&nbsp;</font><font color="#FF8000">//&nbsp;Выводит&nbsp;47</font><br>
+
<font color="#0000BB">echo&nbsp;</font><font color="#008000">$</font><font color="#0000BB">A</font><font color="#008000">[</font><font color="#FF0000">&quot;Petrov&quot;</font><font color="#008000">][</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">].</font><font color="#FF0000">&quot;&lt;br&gt;&quot;</font><font color="#008000">;</font><font color="#0000BB">&nbsp;</font><font color="#FF8000">//&nbsp;Выводит&nbsp;</font><u><font color="#0000FF">[email protected]</font></u><br>
+
<font color="#008000">?&gt;</font></font></code>
+
 
+
<h2>Фукціі для роботи з масивами і операції над масивами</h2>
+
<h3 style="color:#003399">Функції для роботи з масивами</h3>
+
<p>Розглянемо деякі основні функції для роботи з масивами.</p>
+
<p style="color:green"><strong>Функція list()</strong></p>
+
<p>Припустимо, у нас є масив, що складається з трьох елементів:</p>
+
<code>$names[0]=&quot;Александр&quot;;<br>$names[1]=&quot;Николай&quot;;<br>$names[2]=&quot;Яков&quot;;</code>
+
 
+
<p>Припустимо, в якийсь момент нам потрібно передати значення всіх трьох елементів масиву, відповідно трьом змінним: <strong>$alex</strong>, <strong>$nick</strong>, <strong>$yakov</strong>. Это можно сделать так:
+
</p>
+
<code>$alex = $names[0];<br>$nick = $names[1];<br>$yakov = $names[2];</code>
+
<p>Якщо масив великий, то такий спосіб привласнення елементів масиву змінним не дуже зручний.</p>
+
<p>Є більш раціональний підхід - використання функції.<strong></strong>:</p>
+
<code>list ($alex, $nick, $yakov) = $names;</code>
+
<p>Якщо нам потрібні тільки &quot;Николай&quot; и &quot;Яков&quot;, тоді ми можемо зробити так:</p>
+
 
+
<code>list (, $nick, $yakov) = $names;</code>
+
<p style="color:green"><strong>Функція array()</strong></p>
+
<p>Функція <strong></strong> використовується спеціально для створення масивів. При цьому вона дозволяє створювати порожні масиви. Методи використання функції <strong>Array()</strong>:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000BB">php</font><br>
+
<font color="#FF8000">//&nbsp;Создает&nbsp;пустой&nbsp;массив:</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">();</font><br>
+
<font color="#FF8000">//&nbsp;Создает&nbsp;список&nbsp;с&nbsp;тремя&nbsp;элементами.&nbsp;Индексы&nbsp;начинаются&nbsp;с&nbsp;нуля:</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr2&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">(</font><font color="#FF0000">&quot;Иванов&quot;</font><font color="#008000">,</font><font color="#FF0000">&quot;Петров&quot;</font><font color="#008000">,</font><font color="#FF0000">&quot;Сидоров&quot;</font><font color="#008000">);</font><br>
+
<font color="#FF8000">//&nbsp;Создает&nbsp;ассоциативный&nbsp;массив&nbsp;с&nbsp;тремя&nbsp;элементами:</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr3&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">(</font><font color="#FF0000">&quot;Иванов&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Иван&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;Петров&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Петр&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;Сидоров&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Сидор&quot;</font><font color="#008000">);</font><br>
+
<font color="#FF8000">//&nbsp;Создает&nbsp;многомерный&nbsp;ассоциативный&nbsp;массив:</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr4&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Иванов&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;24&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">);</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr4&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Петров&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;34&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">);</font><br>
+
<font color="#008000">$</font><font color="#0000BB">arr4&nbsp;</font><font color="#008000">=</font><font color="#0000BB">&nbsp;array</font><font color="#008000">(</font><font color="#FF0000">&quot;name&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;Сидоров&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;age&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;47&quot;</font><font color="#008000">,</font><font color="#0000BB">&nbsp;</font><font color="#FF0000">&quot;email&quot;</font><font color="#008000">=&gt;</font><font color="#FF0000">&quot;</font><u><font color="#0000FF">[email protected]</font></u><font color="#FF0000">&quot;</font><font color="#008000">);</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
 
+
<h3 style="color: green;">Операції над масивами</h3>
+
<p style="color: rgb(0, 51, 153);"><strong>Сортування масивів</strong></p>
+
<p>Почнемо з найпростішого - сортування масивів. У PHP для цього існує дуже багато функцій. З їх допомогою можна сортувати асоціативні масиви і списки в порядку зростання або убування, а також у тому порядку, в якому вам необхідно - за допомогою користувацької функції сортування.</p>
+
<p style="color: green;"><strong>Сортування масиву за значеннями за допомогою функцій asort() і arsort():</strong></p>
+
<p>Функція <strong>asort()</strong> сортує масив, вказаний в її параметрі, так, щоб його значення йшли в алфавітному (якщо це рядки) або у зростаючому (для чисел) порядку.<br>
+
 
+
  При цьому зберігаються зв'язки між ключами та відповідними їм значеннями, тобто деякі пари ключ=&gt;значення просто "спливають" вгору, а деякі - навпаки, "опускаються". Наприклад:</p>
+
<code>$A=array("a"=&gt;"Zero","b"=&gt;"Weapon","c"=&gt;"Alpha","d"=&gt;"Processor");<br>
+
  asort($A);<br>
+
  foreach($A as $k=&gt;$v) echo "$k=&gt;$v ";<br>
+
  // выводит "c=&gt;Alpha d=&gt;Processor b=&gt;Weapon a=&gt;Zero"<br>
+
// как видим, поменялся только порядок пар ключ=&gt;значение</code>
+
<p>Функція <strong>arsort()</strong> виконує те ж саме, за одним винятком: вона впорядковує масив не за зростанням, а за спаданням.</p>
+
<p style="color: green;"><strong>Сортування по ключам за допомогою функцій ksort() и krsort():</strong></p>
+
 
+
<p>Функція <strong>ksort()</strong>практично ідентична функції <strong>asort()</strong>, з тїєю відмінністю, що сортування здійснюється не за значеннями, а за ключами (у порядку зростання).<br>
+
Наприклад:</p>
+
<code>$A=array("d"=&gt;"Zero", "c"=&gt;"Weapon", "b"=&gt;"Alpha", "a"=&gt;"Processor");<br>  ksort($A);<br>
+
  for(Reset($A); list($k,$v)=each($A);) echo "$k=&gt;$v ";<br>
+
// выводит "a=&gt;Processor b=&gt;Alpha c=&gt;Weapon d=&gt;Zero"</code>
+
<p>Функція для сортування за ключам у зворотному порядку називається <strong>krsort()</strong> і застосовується точно в такому ж контексті, що і <strong>ksort()</strong>.</p>
+
<p style="color: green;"><strong>Сортування по ключам за допомогою функції uksort():</strong></p>
+
<p>Досить часто нам доводиться сортувати щось за більш складного критерію, ніж просто за алфавітом. Наприклад, нехай у <strong>$Files</strong> зберігається список імен файлів і підкаталогів в поточному каталозі. Можливо, ми захочемо вивести цей список не тільки в лексикографічному порядку, але також і щоб всі каталоги передували файлів. У цьому випадку нам варто скористатися функцією <strong>uksort()</strong>, написавши попередньо функцію порівняння з двома параметрами, як того вимагає <strong>uksort()</strong>.</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000bb">php</font><br>
+
<font color="#ff8000">//&nbsp;Эта&nbsp;функция&nbsp;должна&nbsp;сравнивать&nbsp;значения&nbsp;$f1&nbsp;и&nbsp;$f2&nbsp;и nbsp;возвращать:</font><br>
+
<font color="#ff8000">//&nbsp;-1,&nbsp;если&nbsp;$f1&lt;$f2,</font><br>
+
<font color="#ff8000">//&nbsp;0,&nbsp;если&nbsp;$f1==$f2</font><br>
+
<font color="#ff8000">//&nbsp;1,&nbsp;если&nbsp;$f1&gt;$f2</font><br>
+
<font color="#ff8000">//&nbsp;Под&nbsp;&lt;&nbsp;и&nbsp;&gt;&nbsp;понимается&nbsp;следование&nbsp;этих&nbsp;имен&nbsp;в&nbsp;выводимом&nbsp;списке</font><br>
+
<font color="#008000">function</font><font color="#0000bb">&nbsp;FCmp</font><font color="#008000">($</font><font color="#0000bb">f1</font><font color="#008000">,$</font><font color="#0000bb">f2</font><font color="#008000">)</font><br>
+
<font color="#008000">{</font><font color="#0000bb">&nbsp;</font><font color="#ff8000">//&nbsp;Каталог&nbsp;всегда&nbsp;предшествует&nbsp;файлу</font><br>
+
<font color="#008000">if(</font><font color="#0000bb">is_dir</font><font color="#008000">($</font><font color="#0000bb">f1</font><font color="#008000">)</font><font color="#0000bb">&nbsp;</font><font color="#008000">&amp;&amp;</font><font color="#0000bb">&nbsp;</font><font color="#008000">!</font><font color="#0000bb">is_dir</font><font color="#008000">($</font><font color="#0000bb">f2</font><font color="#008000">))</font><font color="#0000bb">&nbsp;</font><font color="#008000">return</font><font color="#0000bb">&nbsp;</font><font color="#008000">-</font><font color="#0000ff">1</font><font color="#008000">;</font><br>
+
<font color="#ff8000">//&nbsp;Файл&nbsp;всегда&nbsp;идет&nbsp;после&nbsp;каталога</font><br>
+
<font color="#008000">if(!</font><font color="#0000bb">is_dir</font><font color="#008000">($</font><font color="#0000bb">f1</font><font color="#008000">)</font><font color="#0000bb">&nbsp;</font><font color="#008000">&amp;&amp;</font><font color="#0000bb">&nbsp;is_dir</font><font color="#008000">($</font><font color="#0000bb">f2</font><font color="#008000">))</font><font color="#0000bb">&nbsp;</font><font color="#008000">return</font><font color="#0000bb">&nbsp;</font><font color="#0000ff">1</font><font color="#008000">;</font><br>
+
<font color="#ff8000">//&nbsp;Иначе&nbsp;сравниваем&nbsp;лексикографически</font><br>
+
<font color="#008000">if($</font><font color="#0000bb">f1</font><font color="#008000">&lt;$</font><font color="#0000bb">f2</font><font color="#008000">)</font><font color="#0000bb">&nbsp;</font><font color="#008000">return</font><font color="#0000bb">&nbsp;</font><font color="#008000">-</font><font color="#0000ff">1</font><font color="#008000">;</font><font color="#0000bb">&nbsp;</font><font color="#008000">elseif($</font><font color="#0000bb">f1</font><font color="#008000">&gt;$</font><font color="#0000bb">f2</font><font color="#008000">)</font><font color="#0000bb">&nbsp;</font><font color="#008000">return</font><font color="#0000bb">&nbsp;</font><font color="#0000ff">1</font><font color="#008000">;</font><font color="#0000bb">&nbsp;</font><font color="#008000">else</font><font color="#0000bb">&nbsp;</font><font color="#008000">return</font><font color="#0000bb">&nbsp;</font><font color="#0000ff">0</font><font color="#008000">;</font><br>
+
<font color="#008000">}</font><br>
+
<font color="#ff8000">//&nbsp;Пусть&nbsp;$Files&nbsp;содержит&nbsp;массив&nbsp;с&nbsp;ключами&nbsp;—&nbsp;именами&nbsp;файлов</font><br>
+
<font color="#ff8000">//&nbsp;в&nbsp;текущем&nbsp;каталоге.&nbsp;Отсортируем&nbsp;его.</font><br>
+
<font color="#0000bb">uksort</font><font color="#008000">($</font><font color="#0000bb">Files</font><font color="#008000">,  </font><font color="#ff0000">"FCmp"</font><font color="#008000">);</font><font color="#0000bb">&nbsp;</font><font color="#ff8000">//&nbsp;передаем&nbsp;функцию&nbsp;сортировки&nbsp;"по&nbsp;ссылке"</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
 
+
<p>Звичайно, зв'язки між ключами і значеннями функцією <strong>uksort()</strong> зберігаються, тобто, знову ж таки, деякі пари просто "спливають" вгору, а інші - "осідають".</p>
+
 
+
<p style="color: green;"><strong>Сортування за значеннями за допомогою функції uasort()</strong></p>
+
<p>Функція <strong>uasort()</strong> дуже схожа на <strong>uksort()</strong>,з тією різницею, що змінної (користувача) функції сортування "підсуваються" не ключі, а чергові значення з масиву. При цьому також зберігаються зв'язку в парах ключ=&gt; значення.</p>
+
<p style="color: green;"><strong>Перевертання масиву за допомогою функції array_reverce()</strong></p>
+
<p>Функція <strong>array_reverse()</strong> повертає масив, елементи якого слідують у зворотному порядку щодо масиву, переданого в параметрі. При цьому зв'язку між ключами і значеннями, звичайно, не губляться. Наприклад, замість того, щоб ранжувати масив у зворотному порядку за допомогою <strong>arsort()</strong>, ми можемо відсортувати його в прямому порядку, а потім перевернути:</p>
+
 
+
<code>$A=array("a"=&gt;"Zero","b"=&gt;"Weapon","c"=&gt;"Alpha","d"=&gt;"Processor");<br>
+
  asort($A);<br>
+
$A=array_reverse($A);</code>
+
<p>Звичайно, зазначена послідовність працює довше, ніж один-єдиний виклик <strong>arsort()</strong>.</p>
+
<p style="color: green;"><strong>Сортування списку за допомогою функцій  sort() и rsort()</strong></p>
+
 
+
<p>Ці дві функції призначені в першу чергу для сортування списків. </p>
+
<p>Функція <strong>sort()</strong> сортує список (зрозуміло, за значеннями) у порядку зростання, а <strong>rsort()</strong> — в порядку спадання. Приклад для функції <strong>sort()</strong>:</p>
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000bb">php</font><br>
+
<font color="#008000">$</font><font color="#0000bb">A</font><font color="#008000">=</font><font color="#0000bb">array</font><font color="#008000">(</font><font color="#ff0000">"40"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"20"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"10"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"30"</font><font color="#008000">);</font><br>
+
<font color="#0000bb">sort</font><font color="#008000">($</font><font color="#0000bb">A</font><font color="#008000">);</font><br>
+
<font color="#008000">for($</font><font color="#0000bb">i</font><font color="#008000">=</font><font color="#0000ff">0</font><font color="#008000">;</font><font color="#0000bb">&nbsp;</font><font color="#008000">$</font><font color="#0000bb">i</font><font color="#008000">&lt;</font><font color="#0000bb">count</font><font color="#008000">($</font><font color="#0000bb">A</font><font color="#008000">);</font><font color="#0000bb">&nbsp;</font><font color="#008000">$</font><font color="#0000bb">i</font><font color="#008000">++)</font><font color="#0000bb">&nbsp;echo&nbsp;</font><font color="#ff0000">"$A[$i]"</font><font color="#008000">.</font><font color="#ff0000">"&lt;br&gt;"</font><font color="#008000">;</font><br>
+
<font color="#ff8000">//&nbsp;выводит&nbsp;10&nbsp;20&nbsp;30&nbsp;40</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
<p style="color: green;"><strong>Перемішування списку за допомогою функції shuffle()</strong></p>
+
<p>Функція <strong>shuffle()</strong> "перемішує" список, переданий їй першим параметром, так, щоб його значення розподілялися випадковим чином. Зверніть увагу, що, по-перше, змінюється сам масив, а по-друге, асоціативні масиви воспріімаются як списки. Приклад:</p>
+
 
+
<code>$A=array(10,20,30,40,50);<br>
+
  shuffle($A);<br>
+
foreach($A as $v) echo "$v ";</code>
+
<p>Наведений фрагмент коду виводить числа 10, 20, 30, 40 і 50 </strong> у випадковому порядку.</p>
+
<p>Виконавши цей фрагмент кілька разів, ви можете виявити, що від запуску до запуску черговість проходження чисел не змінюється. Ця властивість обумовлена тим, що функція  <strong>shuffle()</strong>використовує стандартний генератор випадкових чисел, який перед роботою необхідно ініціалізувати за <br>
+
 
+
допомогою виклику <strong>srand()</strong>.</p>
+
<p style="color: rgb(0, 51, 153);"><strong>Операції з ключами і значеннями масиву</strong></p>
+
<p><strong>array_flip(array $arr)</strong></p>
+
<p>Функція <strong>array_flip()</strong> "пробігає" по масиву і змінює місцями його ключі і значення. Вихідний масив <strong>$arr</strong> не змінюється, а результуючий масив просто повертається.<br>
+
  Звичайно, якщо в масиві були присутні кілька елементів з однаковими значеннями, враховуватися буде тільки останній з них:</p>
+
 
+
<code>$A=array("a"=&gt;"aaa", "b"=&gt;"aaa", "c"=&gt;"ccc");<br>
+
  $A=array_flip($A);<br>
+
// теперь $A===array("aaa"=&gt;"b", "ccc"=&gt;"c");</code>
+
<p style="color: green;"><strong>array_keys(array $arr [,mixed $SearchVal])</strong></p>
+
<p>Функція <strong>array_keys()</strong> повертає список, що містить всі ключі масиву <strong>$arr</strong>. Якщо встановлено необов'язковий параметр <strong>$SearchVal</strong>, то вона поверне тільки ті ключі, яким відповідають значення <strong>$SearchVal</strong>.</p>
+
 
+
<p>Фактично, ця функція із заданим іншим параметром є зворотнім по відношенню до оператора <strong>[]</strong> — !!!!!извлеч!!!!! значення за його ключем.</p>
+
<p style="color: green;"><strong>array_values(array $arr)</strong></p>
+
<p>Функція <strong>array_values()</strong> повертає список всіх значень в асоціативному масиві <strong>$arr</strong>. Очевидно, така дія марна для списків, але іноді виправдана для !!!!хешей!!!!</p>
+
<p style="color: green;"><strong>in_array(mixed $val, array $arr)</strong></p>
+
<p>Функція <strong>in_array()</strong> повертає <strong>true</strong>, якщо елемент зі значенням <strong>$val</strong> присутній в масиві <strong>$arr</strong>.<br>
+
Втім, якщо вам часто доводиться долати цю операцію, поміркуйте: чи не краще буде скористатися асоціативним масивом і зберігати дані в його ключах, а не в значеннях? </p>
+
<p style="color: green;"><strong>array_count_values(list $List)</strong></p>
+
<p>Функція <strong>array_count_values() </strong>підраховує, скільки разів кожне значення зустрічається в списку <strong>$List</strong>, і повертає асоціативний масив з ключами - елементами списку та значеннями - кількістю повторів цих елементів. Іншими словами, функція <strong>array_count_values()</strong> підраховує частоту появи значень у списку <strong>$List</strong>. Приклад: </p>
+
 
+
<code>$List=array(1, "hello", 1, "world", "hello");<br>
+
  array_count_values($array);<br>// возвращает array(1=&gt;2, "hello"=&gt;2, "world"=&gt;1)</code>
+
 
+
<p style="color: rgb(0, 51, 153);"><strong>Злиття масивів</strong></p>
+
<p>Злиття (конкатенація) масивів - це операція створення масиву, що складається з елементів декількох інших масивів. Злиття масивів - це дуже небезпечна операція, оскільки результат злиття підпорядковується своєю логікою, забувши про яку можна втратити дані. Злиття масивів реалізується за допомогою оператора&nbsp;"<strong>+</strong>" або за допомогою функції <strong>array_merge()</strong>. Злиття <ins>списков</ins> може здійснюватися тільки за допомогою функції <strong>array_merge()</strong>.</p>
+
 
+
<p>Припустимо, ми маємо два масиви:</p>
+
<code>$A = array("1"=&gt;"первый", "2"=&gt;"Второй");<br>
+
  $B = array("1"=&gt;"первый", "2"=&gt;"Второй");</code>
+
<p>Тепер зіллємо дані два масиви в один масив <strong>$C</strong>:</p>
+
<code>$C = $A + $B;</code>
+
 
+
<p>Оператор "<strong>+</strong>" для масивів не коммутатівен. Це означає, що <strong>$A + $B</strong> не дорівнює <strong>$B + $A</strong>.</p>
+
<p>У результаті розглянутого прикладу ми отримаємо масив <strong>$C</strong> такого вигляду:</p>
+
<code>"1"=&gt;"Первый", "2"=&gt;"Второй", "3"=&gt;"Третий", "4"=&gt;"Четвертый"</code>
+
 
+
<p>А в результате <strong>$B + $A</strong> мы получим такой массив:</p>
+
<code>"3"=&gt;"Третий", "4"=&gt;"Четвертый", "1"=&gt;"Первый", "2"=&gt;"Второй"</code>
+
<p>При слиянии списков такой метод не работает. Поясним данный факт на примере:</p>
+
<p>Предположим, у нас есть два массива:</p>
+
<code>$A = array(10,11,12);<br>
+
$B = array(13,14,15);</code>
+
<p>В результате слияния списков <strong>$A</strong> и <strong>$B</strong> ( <strong>$A + $B</strong> ) мы получим: 10,11,12. А это совсем не тот результат, который мы хотели получить... Связано это с тем, что при слиянии списков с одинаковыми индексами в результирующем массиве остается элемент первого массива, причем на том же месте. В таком случае нам необходимо использовать функцию <strong>array_merge()</strong></p>
+
<p style="color: green;"><strong>Функция array_merge()</strong></p>
+
 
+
<p>Функция <strong>array_merge()</strong> призвана устранить все недостатки, присущие оператору "<strong>+</strong>" для слияния массивов. А именно, она сливает массивы, перечисленные в ее аргументах, в один большой массив и возвращает результат. Если в массивах встречаются одинаковые ключи, в результат помещается пара ключ=&gt;значение из того массива, который расположен правее в списке аргументов. Однако это не затрагивает числовые ключи: элементы с такими ключами помещаются в конец результирующего массива в любом случае.<br>
+
  Таким образом, с помощью <strong>array_merge()</strong> мы можем избавиться от всех недостатков оператора "<strong>+</strong>" для массивов. Вот пример, сливающий два списка в один:</p>
+
<code>$L1=array(100,200,300);<br>
+
$L2=array(400,500,600);<br>
+
$L=array_merge($L1,$L2);<br>
+
// теперь $L===array(100,200,300,400,500,600);</code>
+
<p>Всегда используйте эту функцию, если вам нужно работать именно со списками, а не с обычными ассоциативными массивами.</p>
+
<p style="color: rgb(0, 51, 153);"><strong>Получение части массива</strong></p>
+
<p>Для получения части массива можно использовать функцию <a href="/functions/?array_slice"><strong>array_slice()</strong></a> </p>
+
 
+
<p style="color: green;"><strong>array_slice(array $Arr, int $offset [, int $len])</strong></p>
+
<p>Эта функция возвращает часть ассоциативного массива, начиная с пары <strong>ключ=&gt;значения</strong> со смещением (номером) <strong>$offset</strong> от начала и длиной <strong>$len</strong> (если последний параметр не задан - до конца массива).<br>
+
  Параметры <strong>$offset</strong> и <strong>$len</strong> задаются по точно таким же правилам, как и аналогичные параметры в функции <strong>substr()</strong>. А именно, они могут быть отрицательными (в этом случае отсчет осуществляется от конца массива), и т. д. Вот несколько примеров:</p>
+
 
+
<code>$input = array ("a", "b", "c", "d", "e");<br>
+
$output = array_slice ($input, 2); // "c", "d", "e"<br>
+
$output = array_slice ($input, 2, -1); // "c", "d"<br>
+
$output = array_slice ($input, -2, 1); // "d"<br>
+
$output = array_slice ($input, 0, 3); // "a", "b", "c"</code>
+
<p style="color: rgb(0, 51, 153);"><strong>Вставка и удаление элементов массивов</strong></p>
+
<p>Мы уже знаем несколько операторов, которые отвечают за вставку и удаление элементов. Например, оператор <strong>[]</strong> (пустые квадратные скобки) добавляет элемент в конец массива, присваивая ему числовой ключ, а оператор <strong>Unset()</strong> вместе с извлечением по ключу удаляет нужный элемент. Язык PHP поддерживает и многие другие функции, которые иногда бывает удобно использовать.</p>
+
 
+
<p style="color: green;"><strong>array_push(alist &amp;$Arr, mixed $var1 [, mixed $var2, …])</strong></p>
+
<p>Эта функция добавляет к списку <strong>$Arr</strong> элементы <strong>$var1</strong>, <strong>$var2</strong> и т. д. Она присваивает им числовые индексы — точно так же, как это происходит для стандарных <strong>[]</strong>. Если вам нужно добавить всего один элемент, наверное, проще и будет воспользоваться этим оператором:</p>
+
<code>array_push($Arr,1000); // вызываем функцию…<br>
+
$Arr[]=100; // то же самое, но короче</code>
+
<p>Обратите внимание, что функция <strong>array_push()</strong> воспринимает массив, как стек, и добавляет элементы всегда в его конец. Она возвращает новое число элементов в массиве.</p>
+
<p style="color: green;"><strong>array_pop(list &amp;$Arr)</strong></p>
+
<p>Функция <strong>array_pop()</strong>, является противоположностью <strong>array_push()</strong>, снимает элемент с "вершины" стека (то есть берет последний элемент списка) и возвращает его, удалив после этого его из <strong>$Arr</strong>. С помощью этой функции мы можем строить конструкции, напоминающие стек. Если список <strong>$Arr</strong> был пуст, функция возвращает пустую строку.</p>
+
 
+
<p style="color: green;"><strong>array_unshift(list &amp;$Arr, mixed $var1 [, mixed $var2, …])</strong></p>
+
<p>Функция <strong>array_unshift</strong> очень похожа на <strong>array_push()</strong>, но добавляет перечисленные элементы не в конец, а в начало массива. При этом порядок следования <strong>$var1</strong>, <strong>$var2</strong> и т. д. остается тем же, т. е. элементы как бы "вдвигаются" в список слева. Новым элементам списка, как обычно, назначаются числовые индексы, начиная с <strong>0</strong>; при этом все ключи старых элементов массива, которые также были числовыми, изменяются (чаще всего они увеличиваются на число вставляемых значений). Функция возвращает новый размер массива. Вот пример ее применения:</p>
+
 
+
<code>$A=array(10,"a"=&gt;20,30);<br>
+
array_unshift($A,"!","?");<br>
+
// теперь $A===array(0=&gt;"!", 1=&gt;"?", 2=&gt;10, a=&gt;20, 3=&gt;30)</code>
+
<p style="color: green;"><strong>mixed array_shift(list &amp;$Arr)</strong></p>
+
 
+
<p>Функция <strong>mixed array_shift</strong> извлекает первый элемент массива <strong>$Arr</strong> и возвращает его. Она сильно напоминает <strong>array_pop()</strong>, но только получает начальный, а не конечный элемент, а также производит довольно сильную "встряску" всего массива: ведь при извлечении первого элемента приходится корректировать все числовые индексы у всех оставшихся элементов…</p>
+
<p style="color: green;"><strong>array_unique(array $Arr)</strong></p>
+
<p>Функция <strong>array_unique()</strong> возвращает массив, составленный из всех уникальных значений массива <strong>$Arr</strong> вместе с их ключами. В результирующий массив помещаются первые встретившиеся пары ключ=&gt;значение:</p>
+
 
+
<code>$input=array("a" =&gt; "green", "red", "b" =&gt; "green", "blue", "red");<br>
+
$result=array_unique($input);<br>
+
// теперь $result===array("a"=&gt;"green", "red", "blue");</code>
+
<p style="color: green;"><strong>array_splice(array &amp;$Arr, int $offset [, int $len] [, int $Repl])</strong></p>
+
<p>Функция <strong>array_splice</strong>, также как и <strong>array_slice()</strong>, возвращает подмассив <strong>$Arr</strong>, начиная с индекса <strong>$offset </strong>максимальной длины <strong>$len</strong>, но, вместе с тем, она делает и другое полезное действие. А именно, она заменяет только что указанные элементы на то, что находится в массиве <strong>$Repl</strong> (или просто удаляет, если <strong>$Repl</strong> не указан). Параметры <strong>$offset</strong> и <strong>$len</strong> задаются так же, как и в функции <strong>substr()</strong> — а именно, они могут быть и отрицательными, в этом случае отсчет начинается от конца массива. Вот некоторые примеры:</p>
+
 
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000bb">php</font><br>
+
<font color="#008000">$</font><font color="#0000bb">input</font><font color="#008000">=</font><font color="#0000bb">array</font><font color="#008000">(</font><font color="#ff0000">"red"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"green"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"blue"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"yellow"</font><font color="#008000">);</font><br>
+
<font color="#0000bb">array_splice</font><font color="#008000">($</font><font color="#0000bb">input</font><font color="#008000">,</font><font color="#0000ff">2</font><font color="#008000">);</font><br>
+
<font color="#ff8000">//&nbsp;Теперь&nbsp;$input===array("red",&nbsp;"green")</font><br>
+
<font color="#0000bb">array_splice</font><font color="#008000">($</font><font color="#0000bb">input</font><font color="#008000">,</font><font color="#0000ff">1</font><font color="#008000">,-</font><font color="#0000ff">1</font><font color="#008000">);</font><br>
+
<font color="#ff8000">//&nbsp;Теперь&nbsp;$input===array("red",&nbsp;"yellow")</font><br>
+
<font color="#0000bb">array_splice</font><font color="#008000">($</font><font color="#0000bb">input</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#008000">-</font><font color="#0000ff">1</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#0000ff">1</font><font color="#008000">,</font><font color="#0000bb">&nbsp;array</font><font color="#008000">(</font><font color="#ff0000">"black"</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"maroon"</font><font color="#008000">));</font><br>
+
<font color="#ff8000">//&nbsp;Теперь&nbsp;$input===array("red",&nbsp;"green",&nbsp;"blue",&nbsp;"black",&nbsp;"maroon")</font><br>
+
<font color="#0000bb">array_splice</font><font color="#008000">($</font><font color="#0000bb">input</font><font color="#008000">,</font><font color="#0000bb">&nbsp;</font><font color="#0000ff">1</font><font color="#008000">,</font><font color="#0000bb">&nbsp;count</font><font color="#008000">($</font><font color="#0000bb">input</font><font color="#008000">),</font><font color="#0000bb">&nbsp;</font><font color="#ff0000">"orange"</font><font color="#008000">);</font><br>
+
<font color="#ff8000">//&nbsp;Теперь&nbsp;$input===array("red",&nbsp;"orange")</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
<p>Последний пример показывает, что в качестве параметра <strong>$Repl</strong> мы можем указать и обычное, строковое значение, а не массив из одного элемента.</p>
+
<p style="color: rgb(0, 51, 153);"><strong>Переменные и массивы</strong></p>
+
<p style="color: green;"><strong>compact(mixed $vn1 [, mixed $vn2, …])</strong></p>
+
 
+
<p>Функция <strong>compact()</strong> упаковывает в массив переменные из текущего контекста (глобального или контекста функции), заданные своими именами в <strong>$vn1</strong>, <strong>$vn2</strong> и т. д. При этом в массиве образуются пары с ключами, равными содержимому <strong>$vnN</strong>, и значениями соответствующих переменных. Вот пример использования этой функции:</p>
+
<code>$a="Test string";<br>
+
$b="Some text";<br>
+
$A=compact("a","b");<br>
+
// теперь $A===array("a"=&gt;"Test string", "b"=&gt;"Some text")</code>
+
<p>Почему же тогда параметры функции обозначены как <strong>mixed</strong>? Дело в том, что они могут быть не только строками, но и списками строк. В этом случае функция последовательно перебирает все элементы этого списка, и упаковывает те переменные из текущего контекста, имена которых она встретила. Более того — эти списки могут, в свою очередь, также содержать списки строк, и т. д. Правда, последнее используется сравнительно редко, но все же вот пример:</p>
+
<code>$a="Test";<br>
+
$b="Text";<br>
+
$c="CCC";<br>
+
$d="DDD";<br>
+
$Lst=array("b",array("c","d"));<br>
+
$A=compact("a",$Lst);<br>
+
// теперь $A===array("a"=&gt;"Test", "b"=&gt;"Text", "c"=&gt;"CCC", "d"=&gt;"DDD")</code>
+
 
+
<p style="color: green;"><strong>extract(array $Arr [, int $type] [, string $prefix])</strong></p>
+
<p>Функция <strong>extract()</strong> производит действия, прямо противоположные <strong>compact()</strong>. А именно, она получает в параметрах массив <strong>$Arr</strong> и превращает каждую его пару ключ=&gt;значение в переменную текущего контекста.</p>
+
<p style="color: rgb(0, 51, 153);"><strong>Создание списка – диапазона чисел</strong></p>
+
<p style="color: green;"><strong>range(int $low, int $high)</strong></p>
+
 
+
<p>Эта функция очень простая. Она создает список, заполненный целыми числами от <strong>$low</strong> до <strong>$high</strong> включительно.</p>
+
<p style="color: rgb(0, 51, 153);"><strong>Счетчик элементов массива</strong></p>
+
<p>Для подсчета элементов массива предназначена функция <strong>count()</strong>.</p>
+
<p>Пример использования функции <strong>count()</strong>:</p>
+
 
+
<code><font color="#000000"><font color="#008000">&lt;?</font><font color="#0000bb">php</font><br>
+
<font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[]=</font><font color="#0000ff">5</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[]=</font><font color="#0000ff">4</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[]=</font><font color="#0000ff">8</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[]=</font><font color="#0000ff">3</font><font color="#008000">;</font><br>
+
<font color="#008000">$</font><font color="#0000bb">arr</font><font color="#008000">[]=</font><font color="#0000ff">8</font><font color="#008000">;</font><br>
+
<font color="#0000bb">echo&nbsp;</font><font color="#ff0000">"&lt;h2&gt;Число&nbsp;элементов&nbsp;массива:&nbsp;"</font><font color="#008000">.</font><font color="#0000bb">count</font><font color="#008000">($</font><font color="#0000bb">arr</font><font color="#008000">).</font><font color="#ff0000">"&lt;/h2&gt;"</font><font color="#008000">;</font><br>
+
<font color="#ff8000">//&nbsp;Выводит:&nbsp;Число&nbsp;элементов&nbsp;массива:&nbsp;5</font><br>
+
<font color="#008000">?&gt;</font></font></code>
+
<p style="color: rgb(0, 51, 153);"><strong>Удаление массива и его элементов</strong></p>
+
<p>Если вы хотите удалить массив целиком, воспользуйтесь функцией <strong>unset()</strong>.</p>
+
 
+
<p>Если вы хотите удалить пару ключ/значение, вы также можете использовать функцию <b>unset()</b>. Приведем конкретные примеры:</p>
+
<code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
$arr&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(0, 0, 187);">5&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">1</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">12&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">2</span><span style="color: rgb(0, 119, 0);">);<br><br>
+
</span><span style="color: rgb(0, 0, 187);">$arr</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">56</span><span style="color: rgb(0, 119, 0);">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;В&nbsp;этом&nbsp;месте&nbsp;скрипта&nbsp;это<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;эквивалентно&nbsp;$arr[13]&nbsp;=&nbsp;56;<br><br>
+
</span><span style="color: rgb(0, 0, 187);">$arr</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">"x"</span><span style="color: rgb(0, 119, 0);">]&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">42</span><span style="color: rgb(0, 119, 0);">;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;Это&nbsp;добавляет&nbsp;к&nbsp;массиву&nbsp;новый<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;элемент&nbsp;с&nbsp;ключом&nbsp;"x"<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
+
</span><span style="color: rgb(0, 119, 0);">unset(</span><span style="color: rgb(0, 0, 187);">$arr</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(0, 0, 187);">5</span><span style="color: rgb(0, 119, 0);">]);&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;Это&nbsp;удаляет&nbsp;элемент&nbsp;из&nbsp;массива<br><br>
+
</span><span style="color: rgb(0, 119, 0);">unset(</span><span style="color: rgb(0, 0, 187);">$arr</span><span style="color: rgb(0, 119, 0);">);&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;Это&nbsp;удаляет&nbsp;массив&nbsp;полностью<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span> </span></code>
+
 
+
<h2>Некоторые особенности работы с массивами</h2>
+
<h3 style="color: rgb(0, 51, 153);">Преобразование в массив (тип array)</h3>
+
<p>Для любого из типов: <b>integer</b>, <b >float</b></a>, <b>string</b>, <b>boolean</b> и <b>resource</b>, если вы преобразуете значение в массив, вы получите массив с одним элементом (с индексом 0), являющимся скалярным значением, с которого вы начали. </p>
+
 
+
<p>Если вы преобразуете в массив объект (<b>object</b>), вы получите в качестве элементов массива свойства (переменные-члены) этого объекта. Ключами будут имена переменных-членов. </p>
+
<p>Если вы преобразуете в массив значение <b>NULL</b>, вы получите пустой массив.</p>
+
<h3 style="color: rgb(0, 51, 153);">Сравнение массивов</h3>
+
<p>Массивы можно сравнивать при помощи функции <b>array_diff()</b> и <strong>операторов массивов:</strong></p>
+
<p><ins>Операторы, работающие с массивами</ins>:</p>
+
 
+
  <table bgcolor="#000066" border="0" cellpadding="3" cellspacing="1">
+
      <colgroup>
+
      <col>
+
      <col>
+
      <col>
+
      </colgroup><thead>
+
        <tr>
+
          <th bgcolor="#ffffff">Пример</th>
+
 
+
          <th bgcolor="#ffffff">Название</th>
+
          <th bgcolor="#ffffff">Результат</th>
+
        </tr>
+
      </thead>
+
      <tbody>
+
        <tr>
+
          <td bgcolor="#ffffff">$a + $b</td>
+
 
+
          <td bgcolor="#ffffff">Объединение</td>
+
          <td bgcolor="#ffffff">Объединение массива $a и массива $b.</td>
+
        </tr>
+
        <tr>
+
          <td bgcolor="#ffffff">$a == $b</td>
+
          <td bgcolor="#ffffff">Равно</td>
+
          <td bgcolor="#ffffff"><b>TRUE</b>в случае, если $a и $b содержат одни и те же элементы.</td>
+
 
+
        </tr>
+
        <tr>
+
          <td bgcolor="#ffffff">$a === $b</td>
+
          <td bgcolor="#ffffff">Тождественно равно</td>
+
          <td bgcolor="#ffffff"><b>TRUE</b> в случае, если $a и $b содержат одни и те же элементы в том же самом порядке.</td>
+
        </tr>
+
 
+
        <tr>
+
          <td bgcolor="#ffffff">$a != $b</td>
+
          <td bgcolor="#ffffff">Не равно</td>
+
          <td bgcolor="#ffffff"><b>TRUE</b> если массив $a не равен массиву $b.</td>
+
        </tr>
+
        <tr>
+
 
+
          <td bgcolor="#ffffff">$a &lt;&gt; $b</td>
+
          <td bgcolor="#ffffff">Не равно</td>
+
          <td bgcolor="#ffffff"><b>TRUE</b> если массив $a не равен массиву $b.</td>
+
        </tr>
+
        <tr>
+
 
+
          <td bgcolor="#ffffff">$a !== $b</td>
+
          <td bgcolor="#ffffff">Тождественно не равно</td>
+
          <td bgcolor="#ffffff"><b>TRUE</b> если массив $a не равен тождественно массиву $b.</td>
+
        </tr>
+
      </tbody>
+
</table>
+
<p>Пример сравнения массивов:</p>
+
 
+
<code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
  $a&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(221, 0, 0);">"apple"</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">"banana"</span><span style="color: rgb(0, 119, 0);">);<br>
+
</span><span style="color: rgb(0, 0, 187);">$b&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(0, 0, 187);">1&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"banana"</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">"0"&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"apple"</span><span style="color: rgb(0, 119, 0);">);<br>
+
<br>
+
</span><span style="color: rgb(0, 0, 187);">var_dump</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$a&nbsp;</span><span style="color: rgb(0, 119, 0);">==&nbsp;</span><span style="color: rgb(0, 0, 187);">$b</span><span style="color: rgb(0, 119, 0);">);&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;bool(true)<br>
+
</span><span style="color: rgb(0, 0, 187);">var_dump</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$a&nbsp;</span><span style="color: rgb(0, 119, 0);">===&nbsp;</span><span style="color: rgb(0, 0, 187);">$b</span><span style="color: rgb(0, 119, 0);">);&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;bool(false)<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span> </span></code>
+
<h3 style="color: rgb(0, 51, 153);">Некоторые полезные практические примеры по работе с массивами</h3>
+
<code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;это<br>
+
</span><span style="color: rgb(0, 0, 187);">$a&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(&nbsp;</span><span style="color: rgb(221, 0, 0);">'color'&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'red'</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'taste'&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'sweet'</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'shape'&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'round'</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'name'&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'apple'</span><span style="color: rgb(0, 119, 0);">,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключом&nbsp;будет&nbsp;0<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 119, 0);">);<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;полностью&nbsp;соответствует<br>
+
</span><span style="color: rgb(0, 0, 187);">$a</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'color'</span><span style="color: rgb(0, 119, 0);">]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'red'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$a</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'taste'</span><span style="color: rgb(0, 119, 0);">]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'sweet'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$a</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'shape'</span><span style="color: rgb(0, 119, 0);">]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'round'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$a</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">'name'</span><span style="color: rgb(0, 119, 0);">]&nbsp;&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'apple'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$a</span><span style="color: rgb(0, 119, 0);">[]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключом&nbsp;будет&nbsp;0<br>
+
</span><span style="color: rgb(0, 0, 187);">$b</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'a'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$b</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'b'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(0, 0, 187);">$b</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">'c'</span><span style="color: rgb(0, 119, 0);">;<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;создаст&nbsp;массив&nbsp;array(0&nbsp;=&gt;&nbsp;'a'&nbsp;,&nbsp;1&nbsp;=&gt;&nbsp;'b'&nbsp;,&nbsp;2&nbsp;=&gt;&nbsp;'c'),<br>
+
//&nbsp;или&nbsp;просто&nbsp;array('a',&nbsp;'b',&nbsp;'c')<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code>
+
 
+
<p>Еще один практический пример: </p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;Массив&nbsp;как&nbsp;карта&nbsp;(свойств)<br>
+
 
+
</span><span style="color: rgb(0, 0, 187);">$map&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(&nbsp;</span><span style="color: rgb(221, 0, 0);">'version'&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'OS'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'Linux'</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'lang'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'english'</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'short_tags'&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">true<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 119, 0);">);<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;исключительно&nbsp;числовые&nbsp;ключи<br>
+
</span><span style="color: rgb(0, 0, 187);">$array&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(&nbsp;</span><span style="color: rgb(0, 0, 187);">7</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">8</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">0</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">156</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -</span><span style="color: rgb(0, 0, 187);">10<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
 
+
</span><span style="color: rgb(0, 119, 0);">);<br>
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;это&nbsp;то&nbsp;же&nbsp;самое,&nbsp;что&nbsp;и&nbsp;array(0&nbsp;=&gt;&nbsp;7,&nbsp;1&nbsp;=&gt;&nbsp;8,&nbsp;...)<br>
+
 
+
<br>
+
</span><span style="color: rgb(0, 0, 187);">$switching&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">10</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключ&nbsp;=&nbsp;0<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">5&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">6</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">3&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">7</span><span style="color: rgb(0, 119, 0);">,&nbsp;<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'a'&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">,<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">11</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключ&nbsp;=&nbsp;6&nbsp;(максимальным&nbsp;числовым&nbsp;индексом&nbsp;был&nbsp;5)<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'8'&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 187);">2</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключ&nbsp;=&nbsp;8&nbsp;(число!)<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(221, 0, 0);">'02'&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">77</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;ключ&nbsp;=&nbsp;'02'<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">0&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(0, 0, 187);">12&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;значение&nbsp;10&nbsp;будет&nbsp;перезаписано&nbsp;на&nbsp;12<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 119, 0);">);<br>
+
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
<br>
+
 
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;пустой&nbsp;массив<br>
+
</span><span style="color: rgb(0, 0, 187);">$empty&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array();<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></p>
+
<p>Коллекция:</p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
  $colors&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(221, 0, 0);">'красный'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'синий'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'зеленый'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'желтый'</span><span style="color: rgb(0, 119, 0);">);<br>
+
 
+
  <br>
+
  foreach&nbsp;(</span><span style="color: rgb(0, 0, 187);">$colors&nbsp;</span><span style="color: rgb(0, 119, 0);">as&nbsp;</span><span style="color: rgb(0, 0, 187);">$color</span><span style="color: rgb(0, 119, 0);">)&nbsp;{<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp; echo&nbsp;</span><span style="color: rgb(221, 0, 0);">"Вам&nbsp;нравится&nbsp;$color?\n"</span><span style="color: rgb(0, 119, 0);">;<br>
+
 
+
  }<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></p>
+
<p>Результат работы рассмотренного скрипта:</p>
+
<pre>Вам нравится красный?
+
Вам нравится синий?
+
Вам нравится зеленый?
+
Вам нравится желтый?</pre>
+
<p>Следующий пример создает начинающийся с единицы массив:</p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
  $firstquarter&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(0, 0, 187);">1&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">'Январь'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'Февраль'</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(221, 0, 0);">'Март'</span><span style="color: rgb(0, 119, 0);">);<br>
+
 
+
  </span><span style="color: rgb(0, 0, 187);">print_r</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$firstquarter</span><span style="color: rgb(0, 119, 0);">);<br>
+
  <br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></p>
+
<p>Результат работы приведенного скрипта будет следующий: </p>
+
<table bgcolor="#000000" border="0" cellpadding="5" cellspacing="1">
+
  <tbody>
+
    <tr bgcolor="#00ccff">
+
 
+
      <td bgcolor="#def3fe"><pre>Array
+
(
+
    [1] =&gt; 'Январь'
+
    [2] =&gt; 'Февраль'
+
    [3] =&gt; 'Март'
+
)</pre></td>
+
    </tr>
+
  </tbody>
+
</table>
+
<p>Пример заполнения массива:</p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
 
+
</span><span style="color: rgb(255, 128, 0);">//&nbsp;заполняет&nbsp;массив&nbsp;всеми&nbsp;элементами&nbsp;директории<br>
+
</span><span style="color: rgb(0, 0, 187);">$handle&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">opendir</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(221, 0, 0);">'.'</span><span style="color: rgb(0, 119, 0);">);<br>
+
while&nbsp;(</span><span style="color: rgb(0, 0, 187);">false&nbsp;</span><span style="color: rgb(0, 119, 0);">!==&nbsp;(</span><span style="color: rgb(0, 0, 187);">$file&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">readdir</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$handle</span><span style="color: rgb(0, 119, 0);">)))&nbsp;{<br>
+
 
+
&nbsp;&nbsp;&nbsp;&nbsp;
+
</span><span style="color: rgb(0, 0, 187);">$files</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">$file</span><span style="color: rgb(0, 119, 0);">;<br>
+
}<br>
+
</span><span style="color: rgb(0, 0, 187);">closedir</span><span style="color: rgb(0, 119, 0);">(</span><span style="color: rgb(0, 0, 187);">$handle</span><span style="color: rgb(0, 119, 0);">);<br>
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span> </span></code></p>
+
 
+
<p>Массивы упорядочены. Вы можете изменять порядок элементов, используя различные функции сортировки. Для дополнительной информации смотрите раздел <a href="/learnphp/datatypes/?array3" target="_blank">функции для работы с массивами</a>. Вы можете подсчитать количество элементов в массиве, используя функцию <a href="/functions/?count" target="_blank"><b class="function">count()</b></a>.</p>
+
<p>Рекурсивные и многомерные массивы:</p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
  $fruits&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array&nbsp;(&nbsp;</span><span style="color: rgb(221, 0, 0);">"фрукты"&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;array&nbsp;(&nbsp;</span><span style="color: rgb(221, 0, 0);">"a"&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"апельсин"</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(221, 0, 0);">"b"&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"банан"</span><span style="color: rgb(0, 119, 0);">,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(221, 0, 0);">"c"&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"яблоко"<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
 
+
  </span><span style="color: rgb(0, 119, 0);">),<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(221, 0, 0);">"числа"&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;array&nbsp;(&nbsp;</span><span style="color: rgb(0, 0, 187);">1</span><span style="color: rgb(0, 119, 0);">,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">2</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">3</span><span style="color: rgb(0, 119, 0);">,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">5</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">6<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 119, 0);">),<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(221, 0, 0);">"дырки"&nbsp;&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;array&nbsp;(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(221, 0, 0);">"первая"</span><span style="color: rgb(0, 119, 0);">,<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 0, 187);">5&nbsp;</span><span style="color: rgb(0, 119, 0);">=&gt;&nbsp;</span><span style="color: rgb(221, 0, 0);">"вторая"</span><span style="color: rgb(0, 119, 0);">,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(221, 0, 0);">"третья"<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  </span><span style="color: rgb(0, 119, 0);">)<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );<br>
+
  <br>
+
  </span><span style="color: rgb(255, 128, 0);">//&nbsp;Несколько&nbsp;примеров&nbsp;доступа&nbsp;к&nbsp;значениям&nbsp;предыдущего&nbsp;массива<br>
+
  </span><span style="color: rgb(0, 119, 0);">echo&nbsp;</span><span style="color: rgb(0, 0, 187);">$fruits</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">"дырки"</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(0, 0, 187);">5</span><span style="color: rgb(0, 119, 0);">];&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;напечатает&nbsp;"вторая"<br>
+
 
+
  </span><span style="color: rgb(0, 119, 0);">echo&nbsp;</span><span style="color: rgb(0, 0, 187);">$fruits</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">"фрукты"</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(221, 0, 0);">"a"</span><span style="color: rgb(0, 119, 0);">];&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;напечатает&nbsp;"апельсин"<br>
+
  </span><span style="color: rgb(0, 119, 0);">unset(</span><span style="color: rgb(0, 0, 187);">$fruits</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">"дырки"</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(0, 0, 187);">0</span><span style="color: rgb(0, 119, 0);">]);&nbsp;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;удалит&nbsp;"первая"<br>
+
 
+
  <br>
+
  //&nbsp;Создаст&nbsp;новый&nbsp;многомерный&nbsp;массив<br>
+
  </span><span style="color: rgb(0, 0, 187);">$juices</span><span style="color: rgb(0, 119, 0);">[</span><span style="color: rgb(221, 0, 0);">"яблоко"</span><span style="color: rgb(0, 119, 0);">][</span><span style="color: rgb(221, 0, 0);">"зеленое"</span><span style="color: rgb(0, 119, 0);">]&nbsp;=&nbsp;</span><span style="color: rgb(221, 0, 0);">"хорошее"</span><span style="color: rgb(0, 119, 0);">;<br>
+
 
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span></span></code></p>
+
<p>Обратите внимание, что при присваивании массива всегда происходит копирование значения. Чтобы копировать массив по ссылке, вам нужно использовать оператор ссылки:</p>
+
<p class="highlight"><code><span style="color: rgb(0, 0, 0);"><span style="color: rgb(0, 0, 187);">&lt;?php<br>
+
  $arr1&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;array(</span><span style="color: rgb(0, 0, 187);">2</span><span style="color: rgb(0, 119, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 187);">3</span><span style="color: rgb(0, 119, 0);">);<br>
+
  </span><span style="color: rgb(0, 0, 187);">$arr2&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;</span><span style="color: rgb(0, 0, 187);">$arr1</span><span style="color: rgb(0, 119, 0);">;<br>
+
 
+
  </span><span style="color: rgb(0, 0, 187);">$arr2</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;$arr2&nbsp;изменился,<br>
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //&nbsp;$arr1&nbsp;по&nbsp;прежнему&nbsp;array(2,3)<br>
+
 
+
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
+
  <br>
+
  </span><span style="color: rgb(0, 0, 187);">$arr3&nbsp;</span><span style="color: rgb(0, 119, 0);">=&nbsp;&amp;</span><span style="color: rgb(0, 0, 187);">$arr1</span><span style="color: rgb(0, 119, 0);">;<br>
+
  </span><span style="color: rgb(0, 0, 187);">$arr3</span><span style="color: rgb(0, 119, 0);">[]&nbsp;=&nbsp;</span><span style="color: rgb(0, 0, 187);">4</span><span style="color: rgb(0, 119, 0);">;&nbsp;</span><span style="color: rgb(255, 128, 0);">//&nbsp;теперь&nbsp;$arr1&nbsp;и&nbsp;$arr3&nbsp;эквивалентны<br>
+
 
+
</span><span style="color: rgb(0, 0, 187);">?&gt;</span> </span></code></p>
+

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

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