Как изменить массив во время его обработки?

Чтобы изменить массив во время его обработки в PHP, можно использовать различные встроенные функции и операторы языка.

1. Добавление элементов в массив:
- Можно использовать [] для добавления элемента в конец массива:

     $arr[] = 'новый элемент';

- Также можно использовать функцию array_push():

     array_push($arr, 'новый элемент');

- Использовать ключ для добавления элемента:

     $arr['ключ'] = 'новый элемент';

2. Удаление элементов из массива:
- Для удаления элемента с известным индексом:

     unset($arr[индекс]);

- Если необходимо удалить элемент по значению, можно использовать функцию array_search() для поиска индекса элемента и unset() для его удаления:

     $index = array_search('значение', $arr);
     if ($index !== false) {
         unset($arr[$index]);
     }

3. Изменение элементов массива:
- Присваивание нового значения элементу с известным индексом:

     $arr[индекс] = 'новое значение';

- Применение функции array_map() для применения определенной функции ко всем элементам массива:

     $arr = array_map(function($item) {
         return 'новое значение ' . $item;
     }, $arr);

4. Объединение массивов:
- Для объединения двух массивов можно использовать оператор +:

     $arr1 = [1, 2, 3];
     $arr2 = [4, 5, 6];
     $combined = $arr1 + $arr2;

- Также можно использовать функцию array_merge():

     $combined = array_merge($arr1, $arr2);

5. Разделение массива:
- Для разделения массива на два можно использовать функцию array_chunk():

     $chunks = array_chunk($arr, $размер);

Где $размер - количество элементов в каждом подмассиве.

6. Сортировка массива:
- Для сортировки массива можно использовать функцию sort() для сортировки в порядке возрастания или функцию rsort() для сортировки в порядке убывания:

     sort($arr);
     rsort($arr);

- Есть также функции asort() или arsort(), которые сортируют массив, сохраняя связь между ключами и значениями:

     asort($arr);
     arsort($arr);

Обратите внимание, что все эти операции изменяют исходный массив. Если вы хотите сохранить исходный массив при его обработке, можно создать копию массива и работать с ней, используя функцию array_copy():

$arr_copy = $arr;

В PHP существует множество других функций и операторов для работы с массивами. Выбор конкретных методов зависит от задачи, которую вы пытаетесь решить.