HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Рассмотрим пример, в котором используется ассоциативный массив. Напишем функцию, которая принимает на вход путь до файла и возвращает информацию об этом файле в виде ассоциативного массива.</p>
1 <p>Рассмотрим пример, в котором используется ассоциативный массив. Напишем функцию, которая принимает на вход путь до файла и возвращает информацию об этом файле в виде ассоциативного массива.</p>
2 <p>Для начала нам нужно извлечь имя файла. Это можно сделать, используя метод explode().</p>
2 <p>Для начала нам нужно извлечь имя файла. Это можно сделать, используя метод explode().</p>
3 <p>Затем, точно таким же способом, можно получить и расширение:</p>
3 <p>Затем, точно таким же способом, можно получить и расширение:</p>
4 <p>Теперь, объединяя все вместе, реализуем нужную функцию:</p>
4 <p>Теперь, объединяя все вместе, реализуем нужную функцию:</p>
5 <p>В примере выше ассоциативный массив создается сразу, когда все данные уже готовы. Иногда делают по-другому, инициализируют массив в самом начале и постепенно наполняют его данными:</p>
5 <p>В примере выше ассоциативный массив создается сразу, когда все данные уже готовы. Иногда делают по-другому, инициализируют массив в самом начале и постепенно наполняют его данными:</p>
6 <p>Какой способ предпочесть? В подавляющем большинстве ситуаций первый способ лучше. Когда ассоциативный массив создается сразу со всеми данными, то его структура очевидна с первого взгляда. Во втором примере придется пробежаться глазами по всему коду, чтобы понять, что же получится в итоге. С другой стороны, второй способ нужен в ситуациях, когда массив заполняется по условиям, которые могут не выполняться:</p>
6 <p>Какой способ предпочесть? В подавляющем большинстве ситуаций первый способ лучше. Когда ассоциативный массив создается сразу со всеми данными, то его структура очевидна с первого взгляда. Во втором примере придется пробежаться глазами по всему коду, чтобы понять, что же получится в итоге. С другой стороны, второй способ нужен в ситуациях, когда массив заполняется по условиям, которые могут не выполняться:</p>
7 <p>Такое встречается значительно реже, но все же бывает.</p>
7 <p>Такое встречается значительно реже, но все же бывает.</p>