Оценка на читателите: / 11
Слаба статияОтлична статия 

PHP масиви

Какво представляват масивите

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

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

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

Възможност за подобна обработка дават циклите for и while, с които се обхождат всички индекси и съответстващите им стойности за даден масив. Повече за циклите for и while можете да научите в следващите уроци.

Видове масиви

В PHP се използват следните видове масиви:

  • Числови (numeric) - за индекси на отделните стойности се използват числа
  • Асоциативни (associative) - за индекси се използват думи
  • Многоразмерни (multidimensional) - масиви, които съдържат в себе си други масиви

Как се задават числови масиви в PHP

Има два начина да зададете числови масиви в PHP:

  1. Без задаване на индекси, с директно изброяване на стойностите, напр.

    $dnevnik=array("Иван", "Драган","Петкан","Робинзон Крузо",);

    Обърнете внимание, че индексирането винаги започва от 0, така че индексът, отговарящ на "Иван" ще бъде 0, а за "Петкан" - 2.
  2. Със задавне на индексите:

    $dnevnik[0]="Иван";
    $dnevnik[1]="Драган";
    $dnevnik[2]="Петкан";
    $dnevnik[3]="Робинзон Крузо";

Стойностите, съхранявани в един числов масив, са достъпни чрез името на масива и съответния индекс. Ето и един пример, използващ масив $dnevnik:

<?php
$dnevnik[0]="Иван";
$dnevnik[1]="Драган";
$dnevnik[2]="Петкан";
$dnevnik[3]="Робинзон Крузо";
echo $dnevnik[2]." и ".$dnevnik[3]." са много добри приятели, когато има достатъчно храна."
?>

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

Петкан и Робинзон Крузо са много добри приятели, когато има достатъчно храна.

Как се създават асоциативни масиви

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

  1. С непосредствено изброяване на двойките индекс-стойност:

    $teglo=array("Иван"=>60, "Петкан"=>90, "Робинзон Крузо"=>120);
  2. С отделно изброяване на индексите и съответстващите им стойности:

    $teglo['Иван']="60";
    $teglo['Петкан']="90";
    $teglo['Робинзон Крузо']="120";

Можете да използвате стойностите, съхранявани в асоциативния масив като укажете името на масива и конкретния индекс:

<?php
$teglo['Иван']="60";
$teglo['Петкан']="90";
$teglo['Робинзон Крузо']="120";
echo "До срещата си с Робинзон Курзо, Петкан е тежал ".$teglo['Петкан']." килограма.";
?>

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

До срещата си с Робинзон Курзо, Петкан е тежал 90 килограма.

 

Ако решите, че "как се прави сайт" ръководството може да бъде полезно и за други хора, моля гласувайте за сайта:

+добави в любими.ком Елате в .: BGtop.net :. Топ класацията на българските сайтове и гласувайте за този сайт!!!

Ако желаете да оставите коментар към статията, трябва да се регистрирате.