голосование
BASH
PHP
Javascript
HTML
Программы
Firebird
Майнинг
PostgreSQL
Хостинг
Железо
Ресурсы
GIT
SEO
Oracle
Python
Мобильные технологии
Ремонт
Mercurial
Заработок на сайте
Docker
Проголосуйте за категорию!
счётчик
Яндекс.Метрика

Как обработать каждый элемент ассоциативного массива PHP

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

Остановимся на функции array_map. Функция array_map() возвращает массив, содержащий элементы array после их обработки callback-функцией. Количество параметров, передаваемых callback-функции, должно совпадать с количеством массивов, переданным функции array_map(). Первым параметром должны быть анонимная функция, а вторым параметром массив, который будет обрабатываться. Вы можете добавить другие массивы через запятую после второго параметра. В этой функции вы должны описать анонимную функцию. Внутри тела анонимной функции должен быть ваш код. Обязательно нужно вернуть результат функции при помощи return.


$data = array(
   array('id' => 1, 'name' => 'Bob', 'position' => 'Clerk'),
   array('id' => 2, 'name' => 'Alan', 'position' => 'Manager'),
   array('id' => 3, 'name' => 'James', 'position' => 'Director')
);
$names = array_map(
   function($person) { return $person['name']; },
   $data
);
print_r($names);

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

просмотры: 1655, уровень: лёгкий уровень, рейтинг: 0, дата: 2015-12-26 11:59:27
проголосовать:

Комментарии:






поиск
реклама
банеры
сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/pingadmin мониторинг сайтов сервис мониторинга работы сайта, мониторим HTTP, HTTPS, FTP, MYSQL, PostgreSQL, POP3, SMTP, IMAP
http://trainingweb.ru/redirect/domains домен RU домен RU всего за 99 рублей
http://trainingweb.ru/redirect/well_web_vps_kvm Аренда VPS KVM в Европе Мы предлагаем в аренду VPS серверы с выделенным IP-адресом, которые полностью эмулируют физический сервер.