0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Общий список функций для работы с ассоциативными массивами довольно большой. Можно выделить несколько функций, которые встречаются во всех языках программирования, где есть ассоциативные массивы.</p>
1
<p>Общий список функций для работы с ассоциативными массивами довольно большой. Можно выделить несколько функций, которые встречаются во всех языках программирования, где есть ассоциативные массивы.</p>
2
<h2>array_keys</h2>
2
<h2>array_keys</h2>
3
<p>Функция array_keys извлекает из ассоциативного массива ключи и создает из них массив.</p>
3
<p>Функция array_keys извлекает из ассоциативного массива ключи и создает из них массив.</p>
4
<p>Типичное применение данной функции в языках отличных от PHP - обход ассоциативного массива:</p>
4
<p>Типичное применение данной функции в языках отличных от PHP - обход ассоциативного массива:</p>
5
<p>В PHP то же самое делается прямым обходом ассоциативного массива, но знать про функцию все равно полезно. Например, в формате JSON (как и в языках, отличных от PHP) массив и ассоциативный массив - разные типы данных.</p>
5
<p>В PHP то же самое делается прямым обходом ассоциативного массива, но знать про функцию все равно полезно. Например, в формате JSON (как и в языках, отличных от PHP) массив и ассоциативный массив - разные типы данных.</p>
6
<p>Выше files - обычный массив, а config - ассоциативный.</p>
6
<p>Выше files - обычный массив, а config - ассоциативный.</p>
7
<h2>array_values</h2>
7
<h2>array_values</h2>
8
<p>Функция array_values извлекает из ассоциативного массива значения и создает из них массив.</p>
8
<p>Функция array_values извлекает из ассоциативного массива значения и создает из них массив.</p>
9
<h2>array_merge</h2>
9
<h2>array_merge</h2>
10
<p>Наиболее интересная функция - array_merge или так называемое слияние. Слияние двух массивов порождает новый массив, в котором поверх первого массива накладывается второй по следующим правилам:</p>
10
<p>Наиболее интересная функция - array_merge или так называемое слияние. Слияние двух массивов порождает новый массив, в котором поверх первого массива накладывается второй по следующим правилам:</p>
11
<ul><li>Если в первом массиве есть ключ, которого нет во втором, то он остаётся</li>
11
<ul><li>Если в первом массиве есть ключ, которого нет во втором, то он остаётся</li>
12
<li>Если в первом и во втором массиве есть один и тот же ключ, то его значением становится значение из второго массива</li>
12
<li>Если в первом и во втором массиве есть один и тот же ключ, то его значением становится значение из второго массива</li>
13
<li>Если в первом массиве нет ключа, который есть во втором, то он добавляется</li>
13
<li>Если в первом массиве нет ключа, который есть во втором, то он добавляется</li>
14
</ul><p>Операция слияния не коммутативна, так же, как и вычитание. Изменение порядка аргументов (перемена массивов) приведёт к другому результату.</p>
14
</ul><p>Операция слияния не коммутативна, так же, как и вычитание. Изменение порядка аргументов (перемена массивов) приведёт к другому результату.</p>
15
<p>Эта функция умеет работать с большим количеством массивов, но принцип остается тот же. При совпадении ключа в нескольких массивах, значение становится то, которое находилось в последнем массиве:</p>
15
<p>Эта функция умеет работать с большим количеством массивов, но принцип остается тот же. При совпадении ключа в нескольких массивах, значение становится то, которое находилось в последнем массиве:</p>
16
16