Как да определим броя на елементите в масив от PHP?

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

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

Синтаксис и използване на функцията count ()

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


Първоначално беше създаден масив от 13 произволни елемента. Всеки елемент е низ от символи с различно съдържание и дължина. След това бяха премахнати две позиции, а другата добавена. Логично, 13 - 2 + 1 = 12, но функцията count () е различна. По-долу е код за извеждане на този резултат.
Тъй като масивът беше добавен, броят на елементите трябваше да увеличи броя на елементите на този масив. Ясно е, че целта на функцията count () е да преброи броя на елементите в масива. PHP най-малко се интересува от факта, че елементите на масива също могат да бъдат масиви. Но в приложената връзка не винаги елементите на масива включват хетерогенни масиви.

Характеристики на структурирането на данни

Когато става въпрос за обработка на данни за доставката на плодове в магазина, елементът може да бъде ананас и различни сортове ябълки или круши.Да се ​​създадат три различни структури от данни по различни причини за трите асортиментни позиции.


Един масив винаги ще бъде най-доброто решение, но може да съдържа както малка линия - "ананас", така и набор от линии - "вид ябълки" или "вид круши". Редовете могат да бъдат много, всичко зависи от:
  • датата на доставка;
  • сортове;
  • количества;
  • цени и т.н.
  • Но смисълът на целия масив и линията на субмастера винаги ще бъде един. В този изглед на данните броят на елементите в PHP масива не се определя от неговата логика. Тук масивът трябва да има своя собствена функция за определяне на номера. Функцията count () не разполага с рекурсия и нейното използване за определяне на точния брой елементи не е гаранция за точния резултат.

    Обекти и масиви

    Масиви - безспорно качество и ефективност за представяне на данни. Особено ефективно използване на масиви като колекции от обекти. Класически цикъл на стаковете на масив или задание за стил на стека: само с първия елемент или само с последния (след използване, елементът се изтрива, но следващият или предишният става наличен). Няма значение как да се работи с колекция от обекти, но винаги за всеки елемент от такава колекция можете да зададете своя собствена функция за определяне на номера. След това, без да се използва функцията count (), броят на елементите в PHP масива може да се определи чрез последователно извикване на метода на всеки елемент в масива. Формално, тази логика се основава на следното: в магазина се доставя асортимент от плодове, но като че ли асортиментът ще се увеличава, а на ананасите,ябълки и круши ще добавят сливи? Как да бъдем, ако в допълнение към плодовете магазин ще започне да продава зеленчуци?
    Представете си асортимент като обект, който включва:
  • плодове;
  • зеленчуци;
  • възможността за добавяне на какъвто и да е продукт.
  • Можете да получите три нива на йерархия на обектите и след това можете да дефинирате не само броя на елементите в масива. PHP ще ви позволи да преброите количеството на продукта, неговата стойност, да определите времето на продажба при условията на годност и т.н. Използването на данни под формата на обекти им позволява да осигурят желаното качество, от което винаги е лесно да получите точната сума.

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