PHP масиви
Какво представляват масивите
Масивите (на английски arrays) са еднотипни данни - числа или поредица от символи, съхранявани в една-единствена променлива. Масивите до голяма степен приличат на списък със записи - например училищен дневник за даден клас. Точно както за всеки ученик има уникален номер, така и отделните данни в масива са достъпни за управление със свой уникален индекс (номер или име).
Записването на смислово свързани данни като масив - една променлива, дава незаменима гъвкавост и удобство при обработката на тези данни.Нека използваме за пример споменатия училищен дневник. Съхраняването на данните за учениците в масив позволява бързо сортиране на учениците по показатели като оценка по даден предмет, брой отсъствия или рожденна дата.
Друг пример - масивът може да съдържа продуктите, с които търгува по интернет една фирма. Така може лесно да се държи сметка за цените, наличното количество и оценката на потребителите за всеки един от продуктите.
Възможност за подобна обработка дават циклите for и while, с които се обхождат всички индекси и съответстващите им стойности за даден масив. Повече за циклите for и while можете да научите в следващите уроци.
Видове масиви
В PHP се използват следните видове масиви:
- Числови (numeric) - за индекси на отделните стойности се използват числа
- Асоциативни (associative) - за индекси се използват думи
- Многоразмерни (multidimensional) - масиви, които съдържат в себе си други масиви
Как се задават числови масиви в PHP
Има два начина да зададете числови масиви в PHP:
- Без задаване на индекси, с директно изброяване на стойностите, напр.
$dnevnik=array("Иван", "Драган","Петкан","Робинзон Крузо",);
Обърнете внимание, че индексирането винаги започва от 0, така че индексът, отговарящ на "Иван" ще бъде 0, а за "Петкан" - 2. - Със задавне на индексите:
$dnevnik[0]="Иван";
$dnevnik[1]="Драган";
$dnevnik[2]="Петкан";
$dnevnik[3]="Робинзон Крузо";
Стойностите, съхранявани в един числов масив, са достъпни чрез името на масива и съответния индекс. Ето и един пример, използващ масив $dnevnik:
<?php
$dnevnik[0]="Иван";
$dnevnik[1]="Драган";
$dnevnik[2]="Петкан";
$dnevnik[3]="Робинзон Крузо";
echo $dnevnik[2]." и ".$dnevnik[3]." са много добри приятели, когато има достатъчно храна."
?>
Резултатът ще изглежда така:
Петкан и Робинзон Крузо са много добри приятели, когато има достатъчно храна.
Как се създават асоциативни масиви
При създаване на масиви понякога е по-удобно за индекси да се използват думи вместо числа. Както и числовите масиви, асоциативните масиви могат да бъдат създавани по два начина:
- С непосредствено изброяване на двойките индекс-стойност:
$teglo=array("Иван"=>60, "Петкан"=>90, "Робинзон Крузо"=>120); - С отделно изброяване на индексите и съответстващите им стойности:
$teglo['Иван']="60";
$teglo['Петкан']="90";
$teglo['Робинзон Крузо']="120";
Можете да използвате стойностите, съхранявани в асоциативния масив като укажете името на масива и конкретния индекс:
<?php
$teglo['Иван']="60";
$teglo['Петкан']="90";
$teglo['Робинзон Крузо']="120";
echo "До срещата си с Робинзон Курзо, Петкан е тежал ".$teglo['Петкан']." килограма.";
?>
Резултатът ще изглежда така:
До срещата си с Робинзон Курзо, Петкан е тежал 90 килограма.
Ако решите, че "как се прави сайт" ръководството може да бъде полезно и за други хора, моля гласувайте за сайта: