PHP Работа с масиви или масиви

Съдържание

Ще обясним в дълбочина концепцията за масив или матрица по отношение на програмирането.
Масив в 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 (), резултатът е набор от масиви.
 

Докато има ред данни, резултатът се изхвърля в асоциативен масив, генериращ колоните и ключовете, тогава можем да го запитаме с повтаряща се структура, ако се очаква само един ред, няма нужда да се използва цикъл.Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave