HTML Diff
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