Онлайн PHP урок (урок), Урок 8
Киев Египет купуват гастроли в последния момент до Египет тур.зона. | Подробно описание на екскурзии в катакомби Одеса при нас.
Функцията print_r () ви позволява да разглеждате целия масив като цяло, но не може да избира отделните му части. Представете си задача, когато искате да изведете елементи от масив, които отговарят на определено условие. В този случай функцията print_r () не може да ни помогне. За да се решат такива проблеми, се използват циклични оператори. Но и тук ни очакват клопки. Първо, нека анализираме най-простия случай, когато масив има последователен ред от числа като ключове. Ще използваме оператора for цикъл, тъй като нотацията му е много компактна и практична. Единственото нещо, което трябва да разберем, е броят на елементите в масива. На практика много често се използва за решаване на този проблем функция count (). Като входен параметър за него е масив и той връща броя на елементите в него (Листинг 8.3).
Листинг 8.3. Обхождане на масива.
‹Html›
<Глава>
‹Заглавие› Обхождане на масив ‹/title›
Глава>
‹Тяло›
‹? Php
// инициализация на масив
$ гардероби = масив (0 => "Тениска", 1 => "Кецове", 2 => "Шорти");
$ len_mass = брой ($ килери); // изчисляваме броя на елементите
за ($ i = 0; $ i
И така, да предположим, че ключът на първия елемент в нашия масив е 0. Така че ние преминаваме през всички елементи в масива и ги отпечатваме. В този цикъл вече можете да добавите определено условие към елементите на масива.
Може да се чудите за наличието на променливата $ len_mass в програмата, тъй като функцията count () може да се побере компактно във втория израз на цикъла for. Искам веднага да кажа, че това не трябва да се прави, защото в този случай възникват два негативни момента. Първо, функция count () ще се изпълнява с всяка итерация, което увеличава времето за обработка, и второ, броят на елементите на масива може да се промени в тялото на цикъла.