Получение ключей и значений ассоциативного массива


Рецепт №35. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы получить все ключи и значения ассоциативного массива можно воспользоваться двумя php функциями array_keys и array_values. Они возвращают массивы, содержащие все ключи и значения массива.
Читать далее «Получение ключей и значений ассоциативного массива»

Сортировка массивов


Рецепт №34. Из книги «128 рецептов php»
Перейти к оглавлению

Для сортировки массивов как одномерных и многомерных, так и ассоциативных в php существует достаточно много функций. О самых часто используемых функциях по порядку:
Sort – позволяет сортировать одномерный массив по возрастанию элементов. Читать далее «Сортировка массивов»

Сравнение массивов


Рецепт №33. Из книги «128 рецептов php»
Перейти к оглавлению

В php существует несколько функций, для сравнения массивов, но чаще всего приходится использовать две. Первая функция – array_diff, осуществляет сравнение элементов одного массива с другим и возвращает массив элементов, которые не повторялись. Вторая функция – array_intersect, сравнивает массивы и возвращает в ответ массив элементов, которые имеются в обоих массивах.
Читать далее «Сравнение массивов»

Объединение массивов


Рецепт №32. Из книги «128 рецептов php»
Перейти к оглавлению

Массивы можно объединять несколькими способами, в зависимости от стоящей задачи. Можно объединить таким образом, что один массив станет продолжением другого, для этих целей подойдет функция array_merge. А можно объединить так, что один массив будет являться ключами, а другой массив будет использован в качестве соответствующих значений, в таком случае следует использовать функцию array_combine.
Читать далее «Объединение массивов»

Поиск в массиве


Рецепт №31. Из книги «128 рецептов php»
Перейти к оглавлению

Для поиска по массиву существует несколько удобных функций: in_array, array_key_exists и array_search. In_array позволяет быстро определить присутствует искомый элемент в массиве или нет, возвращает false или true. Array_key_exists определяет, присутствует индекс или ключ в массиве, возвращает false или true. Array_search осуществляет поиск индекса или ключа в массиве по значению элемента, возвращает ключ или индекс, в случае успеха, иначе вернет false.
Читать далее «Поиск в массиве»

Удалить повторяющиеся элементы в массиве


Рецепт №30. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы избавиться от повторов в массиве в php существуют уже готовая функция — array_unique. Помимо входного массива, функция может принимать еще один, но уже не обязательный, параметр, который определяет тип сравнения элементов: обычное сравнение элементов(используется по умолчанию), элементы сравниваются как числа, элементы сравниваются как строки.
Читать далее «Удалить повторяющиеся элементы в массиве»

Получение первого и последнего элементов массива


Рецепт №29. Из книги «128 рецептов php»
Перейти к оглавлению

Для получения первого и последнего элементов массива в php существует уже готовое решение – две функции: array_shift и array_pop. Они возвращают значение первого и последнего элемента из массива.
Читать далее «Получение первого и последнего элементов массива»

Минимальный и максимальный элемент массива


Рецепт №28. Из книги «128 рецептов php»
Перейти к оглавлению

Определить максимальный и минимальный элемент массива можно с помощью php функций min и max. Эти функции могут принимать набор чисел, которые необходимо сравнить, а также отлично справляются с поиском минимальных и минимальных значений в массиве.
Читать далее «Минимальный и максимальный элемент массива»

Удаление элементов массива


Рецепт №27. Из книги «128 рецептов php»
Перейти к оглавлению

Для удаления элементов массива в php существует функция unset, она позволяет удалить не только элемент, но и весь массив. После удаления элемента индексы массива не изменятся, то есть если удалить элемент с индексом 2, то индексы массива будут выглядеть следующим образом: 0, 1, 3, 4, 5. Чтобы переиндексировать массив, стоит воспользоваться функцией array_values, которая получает все значения, и записать их заново в массив.
Читать далее «Удаление элементов массива»

Обойти все элементы массива


Рецепт №26. Из книги «128 рецептов php»
Перейти к оглавлению

Чтобы обойти каждый элемент массива, можно воспользоваться любым из циклов, но чаще всего используется foreach, для работы с массивами — это самый удобный цикл. Поскольку нет необходимости определять длину массива, для определения количества итераций, php это сделает за нас. А также foreach позволяет легко обращаться как к значениям массива, так и к их индексам – ключам.
Читать далее «Обойти все элементы массива»