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