Skip to main content

Массивы

Инициализация: 

 $addresses = array("spam@cyberpromo.net", "abuse@example.com", "root@example.com" );
 $price = аггау( 
'прокладка'=> 15.29, 
'диск'=> 75.25, 
'шина' => 50.00 
); 
$addresses[0] = "spam@cyberpromo.net"; 
$ргiсе['прокладка'] = 15.29;

Добавление в конец:

$family[] = "Павел";

range(1, 50); создает  массив  последовательных  чисел  или  символов между двумя заданными значениями.

count($family); кол-во элементов

Многомерные массивы

$row0 = array( 1, 2, 3 ); 
$гоw1 = array(4,  5, 6); 
$row2 = array(7, 8, 9); 
$multi = array($гоw0, $гоw1, $row2);

Копирование нескольких значений и вырезка:

list ($var1, ... ) = $аггау; 

Оставшиеся значения игнорируются. Если в массиве меньше - NULL.

$subset = array_slice(array, offset,length); 

Если массив ассоциативный, то ключи заменяются на цифры.

$nums = range(1, 7); 
$rows = array_chunk($nums, З);

rows[0] = (1,2,3); rows[1] = (4,5,6); rows[3] = (7);

Разное

array_keys(array); - массив ключей

array_key_exists(key, аггау) - проверка существования ключа в массиве

in_array(to_find,  аггау [,  strict]) - поиск значений 

$removed = array_splice(array, start [, length [, replacement] ]); - удаление/вставка элементов в массив

extroct{) - создание переменных из массива (ключи - имена)

compact() - из переменных массив

array_walk{array, callaЬle); - применение к каждому элементу функции, третий параметр - параметр функции (для нескольких - массив)

array_search(элем, масс) - возвращает индекс найденного элемента

 in_array() - есть или нет в массиве элемент

array_reverse() - обратный порядок массива

array_flip() - массив, в котором ключи стали значениями и наоборот


По возрастаниюПо убываниюПользовательская
Сортирует по значениям, затем обновляет индексыsort()rsort()usort()
По значениямasort()arsort()ausort()
По ключамksort()krsort()kusort()

Пользовательская сортировка требует предоставления функции, ко­торая принимает два значения и возвращает значение, которое определяет порядок двух переданных значений в отсортированном массиве. Функция должна вернуть 1, если первое значение больше, чем второе, -1, если первое значение меньше, чем _второе и 0, если значения равны с точки зрения ва­шей функции сортировки.