Съдържание
Масив в PHP е подредена карта. Картата е тип данни, който свързва стойностите с ключове. Този тип е оптимизиран за няколко различни приложения; може да се използва като реален масив, списък (вектор), асоциативна таблица (реализация на карта), речник, колекция, стек, опашка и евентуално повече. Тъй като стойностите на масив могат да бъдат други масиви, са възможни и дървета и многоизмерни масиви.
Масивът ви позволява да съхранявате различни стойности в променлива и да ги различавате по индекс, например:
$ променлива [индекс]
Първият елемент е с индекс 0.
За да присвоим стойности на масива, го правим така:
$ променлива [индекс] = стойност
Например, масив с дните от седмицата:
Можем също да генерираме масив в същия ред и индексите ще бъдат създадени сами:
Ако искам да знам колко елементи има масив, трябва да го направя по следния начин
ехо броя ($ ден);
За да премина през масив, мога да го направя с for по следния начин
for ($ i = 0; count ($ дни); $ i ++) {echo $ дни [$ i]; }
Ако не познаваме съдържанието, нито структурата на данните на масива, можем бързо да го изброим с функциите print_r или var_dumo ();
print_r ($ ден);
Връща ни следния изход:
Масив ([0] => понеделник [1] => вторник [2] => сряда [3] => четвъртък [4] => петък [5] => събота [6] => неделя)
Ако искаме да премахнем данните от масива, който ще използваме един комплект
неустановено ($ дни);
Ако искаме по -специално да премахнем някои данни, ще посочим индекса
unset ($ дни [2]); в този случай щяхме да елиминираме сряда
За да поръчаме масив, можем да използваме израза array_multisort, като подреждане във възходящ ред и по азбучен ред.
array_multisort ($ дни, SORT_ASC, SORT_STRING,);
Ако имахме например многоизмерен масив, който е масив с няколко масива, широко използван в количките за пазаруване, като например количка, да предположим, че първият масив има идентификатор на продукта, продукт, количество, а третият единична цена,
$ cart = array (array (124, 220, 234, 150, 101), array ('Pencil', 'Notebook', 'Book' 'Ruler', 'Ink') array (1, 2, 2, 1, 1 ), масив (1, 5, 10, 3, 1));
Сега го сортираме първо по продукт по азбучен ред и след това по цена от най -високото до най -ниското:
array_multisort ($ cart [1], SORT_ASC, SORT_STRING, $ cart [4], SORT_NUMERIC, SORT_DESC);
Когато правим заявка в база данни, например, чрез цикъл с mysql_fetch_assoc (), резултатът е набор от масиви.
Докато има ред данни, резултатът се изхвърля в асоциативен масив, генериращ колоните и ключовете, тогава можем да го запитаме с повтаряща се структура, ако се очаква само един ред, няма нужда да се използва цикъл.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка