PHP масивът е подредена карта (съдържа стойност на базата на ключ). Използва се за съхраняване на множество стойности от подобен тип в една променлива.
Предимство на PHP масив
По-малко код : Не е необходимо да дефинираме множество променливи.
Лесен за преминаване : С помощта на единичен цикъл можем да обходим всички елементи на масива.
Сортиране : Можем да сортираме елементите на масива.
PHP типове масиви
В PHP има 3 вида масиви.
- Индексиран масив
- Асоциативен масив
- Многомерен масив
PHP индексиран масив
PHP индексът е представен от число, което започва от 0. Можем да съхраняваме число, низ и обект в PHP масива. Всички елементи на PHP масив са присвоени на индексен номер по подразбиране.
Има два начина за дефиниране на индексиран масив:
1-ви начин:
$season=array('summer','winter','spring','autumn');
2-ри начин:
$season[0]='summer'; $season[1]='winter'; $season[2]='spring'; $season[3]='autumn';
Пример
Файл: array1.phpИзход:
Сезонът е: лято, зима, пролет и есенФайл: array2.phpИзход:
Сезонът е: лято, зима, пролет и есен Кликнете върху мен за повече информация...PHP асоциативен масив
Можем да свържем име с всеки елемент от масива в PHP, като използваме => символ.
Има два начина за дефиниране на асоциативен масив:
1-ви начин:
$salary=array('Sonoo'=>'350000','John'=>'450000','Kartik'=>'200000');
2-ри начин:
$salary['Sonoo']='350000'; $salary['John']='450000'; $salary['Kartik']='200000';
Пример
Файл: arrayassociative1.php'350000','John'=>'450000','Kartik'=>'200000'); echo 'Sonoo salary: '.$salary['Sonoo'].' <br>'; echo 'John salary: '.$salary['John'].' <br>'; echo 'Kartik salary: '.$salary['Kartik'].' <br>'; ?>
Изход:
Sonoo salary: 350000 John salary: 450000 Kartik salary: 200000Файл: arrayassociative2.php
<?php $salary['Sonoo']='350000'; $salary['John']='450000'; $salary['Kartik']='200000'; echo 'Sonoo salary: '.$salary['Sonoo'].' <br/>'; echo 'John salary: '.$salary['John'].' <br>'; echo 'Kartik salary: '.$salary['Kartik'].' <br>'; ?>
Изход:
Sonoo salary: 350000 John salary: 450000 Kartik salary: 200000Щракнете върху мен за повече подробности...