Функции в PHP для работы с массивами
Есть много встроеных в PHP функций для работы с массивами. Они служат для сортировки элементов, сравнения и выборки. Рассмотрим те, которые используются чаще всего.
Начнем с примера перебора элементов массива.
$arr = array('cpu'=>'intel', 'ram'=>'kingstone', 'hdd'=>'seagate', ); for($i=0; $i<count($arr); $i++) { echo key($arr)." = ".current($arr)."<br />"; next($arr); }
Если нужно проделать однотипные операции (например, умножить на два) над всеми элементами массива, то лучше воспользоваться не перебором, а функцией array_map().
function x2($n) { return $n*2; } $arr = array_map('x2', $arr);
Проверка вхождения элемента в массив — in_array(). В качетсве результата возвращает логическое «true» или «false».
shuffle() используется для перемешивания элементов массива в случайном порядке. Применяется не часто, но когда требуется подобное действие — очень выручает.
Фунация list() позволяет одновременно присвоить значения нескольким переменным, не определенным ранее. В качестве значений они получают элементы массива.
$components = array('Intel', '4 Gb', '500 Gb'); list($cpu, $ram, $hdd) = $components; echo 'Процессор: '.$cpu.' Память: '.$ram.' Жесткий диск: '.$hdd;
Полезной является и функция explode(), позволяющая разбить строку на несколько фрагментов, каждый из которых помещается в отдельный элемент массива.
$str = "login | password | email | phone | address"; $account = explode("|", $str);Существует и обратная функция — implode(), которая объединяет элементы массива в строку, используя для этого заданный разделитель.
Материал взят из книги Елены Бенкен «Программирование для интернета».