Работа с масиви в PHP правилния начин

В този урок ще разгледаме практически примери за работа с редица PHP-shnyh функции за работа с масиви. Този материал е полезно всеки PHP програмист: позволи да напише компактен и четим код.

Нека започнем с проста функция, която работи на ключове и стойности на елементите на масив. Една такава функция е array_combine (). който създава нов масив от съществуващите две: първите приложения за създаване на ключа, а вторият като стойности:

В същата рубрика можете да намерите полезни array_values ​​(функция). Той извлича от стойности асоциативен масив; array_keys () връща само предварително определени ключове на масива; array_flip () разменя на ключове и стойности:

код намаление

списък () функция. който по същество е стилистичен език на марката, тя ви позволява бързо определяне на стойностите на масив от множество променливи. Един прост пример за работа със списъка (функция):

Тази техника се вписва блестящо в сътрудничество с preg_slit функции () или взривят (). Извличане само онези ценности, които са наистина необходими:

Също списък () функция може да бъде поставен в foreach:

За да извлечете стойностите можете да използвате екстракт () от асоциативен масив. В резултат на това вие получавате определен брой променливи (с имена, които съвпадат с ключове масива):

Когато се работи с функцията екстракт () трябва да бъдат внимателни, особено по време на взаимодействието с потребителски данни (резултати от заявката), така че е препоръчително да се използва EXTR_IF_EXISTS и EXTR_PREFIX_ALL знамена.

можете да използвате пакт (), за да правят точно обратното. който ще се образува масив от множество променливи:

филтриране функция

За да филтрирате данните в функцията за най-добрия начин, подходящ array_filter (). Като параметри трябва да мине масив, както и функция анонимен манипулатор. За да се запази елемента в масива трябва да се върне вярно. друго невярно:

Филтрирането може да се извърши и ключовете. За да направите това, използвайте третата опция, знаме или ARRAY_FILTER_USE_KEY ARRAY_FILTER_USE_BOTH.

В допълнение към това, вие може да предизвика array_filter () без аргументи. В резултат на масива ще премахне всички празни стойности:

За да се получи множество уникални стойности трябва само да предизвика array_unique (функция). Заслужава да се отбележи, че в резултат на масива ще включва само първият елемент:

array_column () функция ще бъде полезно, ако се наложи да премахнете определен колона на многомерен масив. Това може да бъде резултат от SQL заявка или данни от файл CSV един. Трябва да укажете името на масива, и колоната:

В PHP 7 array_column () функция е получил малко apgreyd: възможност да взаимодействат с полета на обекта. Това значително опростява работата с масиви от моделите:

преминаващи масиви

array_map () ви позволява да заобиколят всички елементи от масив и уточни функция за обратно извикване. Можете да мине за анонимното писмо, или на името на съществуваща функция. Резултатът ще бъде масив с превърнати стойности:

Налице е силно погрешно схващане, че функцията за обратно извикване не може едновременно да предава и ключове и стойности. Това не е така:

Това не е най-доброто изпълнение. Нека използваме array_walk функция (). Тя е подобна на array_map (). но тя работи малко по-различно. На първо място, първоначалните данни се предават върху връзката, чрез която array_walk () ще обработи премина масив, а не да се създаде нова. По този начин ние ще бъдем в състояние да предава на ценностите и ключовете на оригиналния масив чрез препратка:

Комбинирането на масиви

Обадете array_merge () функция - най-лесният начин да съчетават няколко масиви. Всички данни ще бъдат обединени, дублиращите се данни се презаписва:

За да премахнете стойности от един масив на друг масив, използвайте array_diff функция (). обратната операция се осъществява чрез използване на array_intersect () повикване. примери:

математически операции

С array_sum () функция може да се изчисли сумата на елементите на масив; array_product () ще се размножават всички стойности; array_reduce () позволява да използва своя собствена формула:

array_count_values ​​() функция ще изчисли броят на отделните стойности на масива:

Електрогенериращи агрегати

За да се създаде набор от предварително определен брой елементи, и да ги помолите една стойност трябва да използвате array_fill ():

За да се получи масив, елементите на който трябва да бъде в диапазона от няколко часа или букви да бъде ползвана диапазон (функция):

За да изрежете масив - за да получите първите три елемента - достатъчно, за да предизвика array_slice (функция):

Сортиране масиви

Моля, имайте предвид, че функции за сортиране на всички PHP-shnye работят с оригиналния масив чрез препратка и връща вярно за успех и при неуспех. сортиране () функция сортира елементите на масив в нарастващ ред и определя нови ключове към елементите на масива. Сортовете от сорта, в зависимост от писмото на префикс:

  • а. сортиране, запазвайки връзката между ключовете и стойностите
  • к. сортиране по ключове
  • R. сортиране в напред / назад
  • ф. сортиране, използвайки потребителска функция,

Предлага комбинация от сортиране на типа:

Работа с масиви в PHP правилния начин

До получаване на информация от два канала (зрение и слух) на ефективността на обучението далеч по-добър живот от книги. А домашните задачи и онлайн тестове ще ви позволи да мисля постоянно в целевия език и веднага провери знанията си!

Работа с масиви в PHP правилния начин

Работа с масиви в PHP правилния начин

Ако искате по-дълго време, за да проучи как да се HTML, че ме има, за което трябва добра новина!

Работа с масиви в PHP правилния начин

Ако вече сте се научили HTML и искат да се движи напред, следващата стъпка ще бъде да се проучи CSS технологията.

Работа с масиви в PHP правилния начин

Ако искате да се разбере концепцията на домейн и хостинг, да научат как да се създаде база данни, да качвате файлове към уеб сайт чрез FTP сървър, създаване на поддомейни, да конфигурирате пощенските кутии за сайта и мониторинг на посещаемостта, този курс е разработен специално за вас!