PHP масив: първо премахнете елемент, последен, по стойност

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

PHP масиви

PHP е модерен език за програмиране, функционалността при работа върху масиви се изпълнява на високо ниво. Програмистът има възможността да използва обикновени и асоциативни масиви, за да проектира многомерни структури от данни, да има като всеки елемент от масив от всякакъв тип.


Разработен е набор от функции за работа с масиви, специални синтактични конструкции. Възможно е да се заобиколи масива по свой собствен алгоритъм и да се зададат свои собствени функции за обработка.

Примери за създаване и използване на масив

Функцията scPrint е спомагателна. Тя рекурсивно записва масив в символен низ, за ​​да покаже резултатите. Масивът $ aFruits се създава по обичайния начин: стойностите са изброени, индексите автоматично се задават от нулата. Последната запетая няма значение и не създава друг празен елемент. Масивът $ aData е празен и в него се въвежда стойността. Три са автомата, а две са асоциативни индекси, които не засягат общото номериране на стойностите. Елементите „слива“ и „праскови“ имат съответно „нови“ и „свежи“ индекси. Масивът $ aInfo е многоизмерен и асоциативен.
Как да се премахне елемент в PHP масив, показва три операциипремахване. Първата операция премахва втория елемент от масива $ aFruits, чийто индекс е равен на 1. Трябва да се отбележи, че следващите индекси не се изместват, т.е. при циклични операции с такъв масив е необходимо да се предвиди съществуването на елемент.


Втората операция премахва последните и първите елементи в масива $ aData, което потвърждава липсата на въздействие върху премахването на индексите и възможността за едновременно изтриване на няколко елемента. Трето - премахва масив в масив и елемент в масив, който е включен в друг масив.

Нормално премахване на елемента - изключване

Функцията за изключване изтрива. Без значение какво. Това може да бъде само променлива или елемент от масива. Предполага се, че unset () е езиков оператор, а не функция. Няма значение, този оператор не се връща, но това, което се предава на него като параметри, които той "унищожава". Променливата или масивът изчезват, сякаш не са.
PHP може да премахне празните елементи на масива в PHP по различен начин, всъщност да разгледа празен елемент - това зависи от програмиста. Въпреки това, не е твърде разумно да се използват няколко параметъра за това в оператора unset (). По-практично е да се групират операции в групови функции. Съвременните компютри работят много бързо, а PHP много скоро. Но това не е причина да се създават и обработват тонове информация с тромави алгоритми, а обективната основа е да се подходи към процеса на премахване на елементи от масива в прогресивни начини.

Изтриване на елементи с помощта на малки методи

В PHP можете да премахнете празни елементи от масив, като превърнете масив в низ и го върнете обратно. Но този случай е подходящ само занаистина празни елементи, липсващи индекси или за повторно индексиране на масива.
Концепцията за празен елемент зависи от задачата. Често съществуващ елемент от масив, който съдържа определена информация, е празен. Например, броят на посетителите се брои. Елементът от масива съдържа:
  • времето на пристигане на посетителя;
  • настоящ режим на работа;
  • активна страница;
  • последно действие.
  • Ако разликата между времето на пристигане и времето на последното е повече от 1 минута (или друга стойност), тогава можем да предположим, че клиентът е напуснал сайта. Записите на такива клиенти могат да бъдат изтрити, ако е задача да се следи списъка на активните посетители и да не се използват по-съвременни методи, използващи javascript. Въпреки това, "низ" обработка е добра. Например, в PHP изтриване на дублиращи се елементи от масив може да бъде:
    Бърз и достъпен начин. Незадължително използвайте символите '[' и ']', за да посочите всеки елемент, но не забравяйте, че трансформирането на масив в низ изисква, че уникалността на всеки елемент е изпълнена. Символите за рамкиране трябва да се избират въз основа на символите, които са позволени в елемента. Невалидно правило: Всеки елемент в масива в един ред е уникален и има своето място (в противен случай няма нищо за връщане назад). Този метод е по-удобен, когато е задача в PHP да изтрие елемент от масив по стойност. Можете да използвате array_flip и да промените стойностите и ключовете на места, след което да направите класическото изключване. Можете да използвате функцията array_search и да намерите ключовата стойност, която искатеизтрита. Но по-ниската версия на решението е по-ясна и по-лесна.

    Относно размерите и размерите

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

    Идеята зад PHP в PHP

    Тъй като съвременният език за програмиране на PHP не минава покрай рекурсия и стек. По принцип, няма значение какво означава програмистът при използване на функцията array_pop () в PHP: изтрийте последния елемент от масив или просто го въведете в променлива. Но имайте предвид, че в този контекст функцията array_pop е от push & amp; pop, тоест инструментите на стека, а не изтриване.
    Тук е прието да се казва, че не се "изтрива", а се "изважда". Семантиката е значително различна. Функцията array_shift () в PHP: премахване на първия елемент от масив или извличането му - има различен оттенък. Тук елементът се извлича и във външна променлива, иняма да бъде в масива, но индексите са изместени. При получаване на първия елемент от масива, всички елементи след него следват промяната, но само числените индекси се променят, малките остават непроменени.

    Изтриване или промяна: история на операциите

    Променлива - това е много старо минало, масив - преди много време, обект - беше вчера. За обектно-ориентираното програмиране досега се говори само, но не използвайте нищо с пълна сила. Рядък случай, когато повърхностните решения станаха обект на иззети решения и "обучени" от масата на "тялото" на системите за управление на обекта (CMS).
    Обективно правило: не в броя на кода, а в качеството му! Но нито една модерна CMS все още не е чула това правило. Авторите й вярват, че вършат правилното нещо и знаят какво правят. Резултатът (характерна черта): никой от съвременните CMS не се отличава с прилична "фигура" (гладкостта и лекотата на дизайна), всички имат огромна пълнота на кода, всеки трябва да се съобразява със себе си:
  • висококвалифициран програмист;
  • изисква инсталация;
  • налага изисквания за хостинг;
  • създава трудности при преместването на друг хостинг;
  • всъщност възпрепятства работата и администрацията.
  • Програмистите от много време отидоха на концепцията за отстъпление, модерното програмиране не мисли за създаване на софтуер без две функции:
  • undo;
  • повторете.
  • Не само човек може да направи грешка, но във всяка ситуация отказът трябва да бъде. В съвременните средства за интернет програмиране и до днес, този момент не само няма значение, но също такаприлага в много ограничен мащаб. PHP операции в масива: изтриване на елемент, промяна на типа или добавяне на нещо ново - разбираемо. Но преди това имаше променливи, след това масиви, после обекти. Не е ли повод да се мисли за факта, че един масив - той просто се променя с времето? Масивът е структура от данни във времето. Никой език все още не разглежда времето като синтактичен фактор. За семантиката е възможно дори да не говорим: от древни времена досега програмистите и потребителите разбират само файлове и папки. Максималното развитие е, например, в PHP, пространството от имена обикновено се вижда в структурата на папки и файлове. В този контекст, забраната в PHP в масива: изтриване на елемент, промяна или добавяне - изисква програмистът да предприеме допълнителни действия. Можеш да оставиш всичко, каквото е, и то ще стане както винаги. Можете да вземете под внимание всяка транзакция върху данните и да я запишете изцяло, да създадете и запазите историята на операциите.
    Това ще бъде напълно различно ниво на работа и драстично по-добър качествен резултат.

    Свързани публикации