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