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_sum(array) Возвращает сумму значений

array_merge(arr1, arr2, ...) Объединение массивов

array_diff(arr1, arr2) Разница

array_filter(arr, callback) Каждое значение элемента передается в callback, в возвращаемом - только элементы, для которых callback вернул true. Ключи массива сохраняются.

Использование в виде множеств

function arrayUnion($a, $b){
  $union = array_merge($a, $b);
  $union = array_unique($union);
  return $union;
  }

Стек

При помощи array_push, array_pop

Разное

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)callable); - применение к каждому элементу функции, третий параметр - параметр функции (для нескольких - массив)

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

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

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

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


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

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