ПредишенСледващото

Масивите в PHP това е, накратко казано, на няколко променливи, обединени под един "покрив".

С други думи - това е променлива с няколко клетки.

Толкова е просто - тя се реализира като опция, с квадратни скоби []

масиви PHP

Какво направихме? Ние сме създали потребител масив $ [] с пет клетки и да ги възлагат различни стойности.

Възниква въпросът - как да obraschyatsya в една или друга клетка?

Ако ръководството не конкретизира числа, PHP автоматично броя на клетките, като се започне от върха, от земята.
Т.е. например, че ще обжалва пред горната клетка можете да напишете:

масиви PHP

Има една функция, която намира всички клетки на масива, ако има naprmer 65568, за да ги разгледа, разбира се, да бъде голям проблем. За да направите това, и се изобразява функция ()

масиви PHP

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

масиви PHP

Резултатът в браузъра ще изглежда така:

масиви PHP

Можем да видим, номерацията на нашите клетки и техните стойности. НО! Ние не виждаме какви видове променливи ние сме там, нали? ние също не виждам броя на клетките. Е, пет, ние можем да намерим, и ако те са на една хиляди?

В този случай, ние имаме забележителна функция var_dump ()

И, че броят на клетъчни видове и техните дисплеи.

масиви PHP

В браузъра виждаме всичко, което имаме нужда!

масиви PHP

"И какво ще се случи, ако ръчно броя на клетките" - ще попитате вие? Ние ще направим така "

масиви PHP

масиви PHP

Това се случва, тъй като броя на клетките PHP Най ако част не е номериран, на следващата позиция за най-великият!

Т.е. Той поглежда надолу, да, първият номерираме преброени второ, трето. Не, и го присвоява стойност към нея след най-високата, която той вече е прочел. Най-висок е 11, а след това на третия, той изброява 12, така че е с 46, тъй като 45 е най-великото нещо е видял преди неномериран клетката.

Масивите могат да създават по различен начин (което е по-точен) с помощта на масива ()

Да се ​​създаде набор от точно този начин takoyzhe

Номерирана клетка в тази ситуация може да бъде много проста:

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

масиви PHP

- Това загнездена масив, т.е. например, в масив от пет клетки, и на свой ред в една от тях (или няколко или всички) е друг масив (и така може да бъде до безкрайност).

Е, как да сложи една в друга? Бизнес както обикновено на повърхността :-)

масиви PHP

Така че ние сме вложили в нашата името на променливата $, което от своя страна е в масив $ потребител на друг масив.

Просто вместо този на клетките, като опция, пишете масив. Това е всичко. -)

Много често ние трябва да изпълняват специфична част от код няколко пъти, но с няколко промени.

Съгласете се, че ще бъде много удобен за изпълнение на цикъла, по някакъв начин от една секция, пишете едно и също нещо по няколко пъти.

И ако това е необходимо да се повтори кода на няколко хиляди пъти, без цикли не могат да правят :-)

Виж слайд - всичко изглежда ясно.

PRE - първата стойност се променя, след което се предава за преработка.

POST - първата променлива се дава на обработката, и едва след това да се промени.

масиви PHP

масиви PHP

Първите три линии - е

Т.е. първият ехо показва стойността на $ един равен на 1, а след това се увеличава с 1 $ а.

След това, когато ехо $ а се нарича отново, тя вече е на стойност 2

Добре, а на втория три линии - същото, но в обратен ред.

масиви PHP

Част А се извършва само глупаво това, което пишете там. Като правило, там се инициализира тезгяха линия, но не е задължително! Е, както направихме обявим някои променлива и да каже - "Тази променлива ще се брои."

Част Б се проверяват за състояние (по принцип, същото, ако искате, If). Проверени валидността на това състояние и дали има истина, PHP идва в тялото на цикъла и да го изпълнява, ако е фалшив - лети от примката.

Част В по същия начин, както и в част А се извършва лесно, което този израз. Отново, като правило там сменяме брояч - увеличаване или намаляване на стойността.

Така че, как работи, за пореден път:

Php идва в част А и не всичко, което е написано там. Тук става само веднъж.

След това идва в част Б и го пита вярно или не. Ако е така, тогава всичко, екипът на цикъл.

Тогава PHP издига в част В, а също и изпълнява всичко, което е написано там.

Отново, това е в част Б и отново го пита вярно или не е вярно.

Ако е истина, всичко се повтаря отново - той изпълнява тялото, отива в C влиза и пита отново.

И така нататък, докато част Б няма да False. След това хвърля линия.

Нека да изпълни задача, която в крайна сметка ще се справят с За цикъла.

Необходимо е да се оттеглят всички номера на колони от 1 до 50. Ние предлагаме:

масиви PHP

Опитайте сами да направят такъв код и да видим това, което получаваш :-)

Ето синтаксиса и пример на цикъла:

масиви PHP

Всичко тук е същият, както в част А Само ние грим, извън контура и обратно част В вмъква вътре Докато

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

Да направим предишен проблем с използването на този цикъл:

масиви PHP

Това е всичко, мъдрост :-)

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

Така че ние имаме гъвкавост, за да повлияе на работните цикли и управление :-)

Първият метод да се използва вече е известно на почивка изявление превключвател

масиви PHP

Т.е. браузърът ще покаже

Тъй като ще се постави условие, че ако $ аз == 5 летим от командата почивка цикъл

Вторият вариант е да се използва оператора "Напред"

масиви PHP

Тук ние се при условие, че най-малко $ аз == 5 нас airdropped обратно към състоянието на цикъла.

Съответно, когато линията ще видите, PHP $ аз == 5, той ще ни прехвърли на част Б и цикълът продължава, а не чрез оттегляне печат $ аз в момента е равно на пет. И на браузъра ще бъде:

12346789 и така нататък - без пет.

Как ще се отчета за почивка, ако имаме вложено цикъл? Например там, докато линия в MDM докато един цикъл

масиви PHP

В тази ситуация, когато укажете изявление почивка, той ще ни хвърлят от един цикъл - от вътрешната страна на която е почивка

масиви PHP

Но ще остане в цикъла родител - на първо място.

Такива инвестиции могат да бъдат неограничен брой. И PHP за да покаже колко вложени цикъла, ние трябва да се измъкнем (колко пъти да пробие), пишем числа, разделени с интервал, изкупуването е колко да размножавате, че трябва да отида, като например

масиви PHP

По този начин, от примката!

Същото е и с продължи

НО. Не е зло без добро, както се казва :-)

Редица, която определя колко нива ние трябва да изляза, трябва да бъде не повече от разчитате на вложени цикъла. Т.е. ако имате такъв цикъл вложени в друг, и всичко! броят им не може да бъде повече от двама - в противен случай тя ще има грешки.

За и направя, докато линия, има един нюанс - както никога не може да започне, и ние сме добре, много е необходимо поне едно изпълнение на цикъла, независимо от условията, като например

масиви PHP

Тези цикли никога няма да се провеждат, защото първоначално $ аз = 100 и в състоянието на първия цикъл (който той започва да се сбъдне) трябва да бъде $ аз

Свързани статии

Подкрепете проекта - споделете линка, благодаря!