Какво е PHP масив?
PHP масивът е променлива, която съхранява повече от една част от свързани данни в една променлива.
Помислете за масив като кутия шоколадови бонбони със слотове вътре.
Кутията представлява самия масив, докато интервалите, съдържащи шоколади, представляват стойностите, съхранявани в масивите.
Диаграмата по-долу илюстрира горния синтаксис.
В този урок ще научите -
- Числови масиви
- Асоциативен масив PHP
- PHP Многомерни масиви
- Оператори на масив PHP
Числови масиви
Цифровите масиви използват номер като клавиши за достъп.
Ключът за достъп е препратка към слот за памет в променлива на масив.
Ключът за достъп се използва винаги, когато искаме да прочетем или присвоим нова стойност елемент на масив.
По-долу е синтаксисът за създаване на числов масив в php. Пример за масив
Или
value,… );?>
ТУК,
- “$ Variable_name ...” е името на променливата
- „[N]“ е номерът на индекса за достъп на елемента
- “Value” е стойността, присвоена на елемента на масива.
Нека сега разгледаме пример за числов масив.
Да предположим, че имаме 5 филма, които искаме да съхраняваме в масивни променливи.
За това можем да използваме примера, показан по-долу.
Тук,
Всеки филм получава индексен номер, който се използва за извличане или промяна на стойността му. Спазвайте следния код-
Изход:
Once upon a time in China Eastern Condors
Както можете да видите от горните примери, работата с масиви в PHP при работа с множество стойности от едно и също естество е много лесна и гъвкава.
Алтернативно, горните променливи на масива също могат да бъдат създадени с помощта на следния код.
"Shaolin Monk",1 => "Drunken Master",2 => "American Ninja",3 => "Once upon a time in China",4 =>"Replacement Killers" );echo $movie[4];?>
Изход:
Replacement Killers
Асоциативен масив PHP
Асоциативният масив се различава от числовия масив по смисъла, че асоциативните масиви използват описателни имена за идентификационни ключове.По-долу е синтаксисът за създаване на асоциативен масив в php.
value);?>
ТУК,
- “$ Variable_name ...” е името на променливата
- “['Key_name']“ е номерът на индекса за достъп на елемента
- “Value” е стойността, присвоена на елемента на масива.
Да предположим, че имаме група лица и искаме да присвоим пола на всеки човек спрямо имената му.
За това можем да използваме асоциативен масив. Кодът по-долу ни помага да го направим.
"Female", "John" => "Male", "Mirriam" => "Female");print_r($persons);echo "";echo "Mary is a " . $persons["Mary"];?>
ТУК,
Изход:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Асоциативният масив също е много полезен при извличане на данни от базата данни.
Имената на полетата се използват като ключове за идентификация.
PHP Многомерни масиви
Това са масиви, които съдържат други вложени масиви.Предимството на многомерните масиви е, че те ни позволяват да групираме свързани данни заедно.
Нека сега разгледаме практически пример, който реализира php многомерен масив.
Таблицата по-долу показва списък с филми по категории.
Заглавие на филма | Категория |
---|---|
Розова пантера | Комедия |
Джон Инглиш | Комедия |
Умирай трудно | Действие |
Разходими | Действие |
Властелинът на пръстените | Епичен |
Ромео и Жулиета | Романтика |
Не виждайте зло, не чувайте зло | Комедия |
Горната информация може да бъде представена като многомерен масив. Кодът по-долу показва изпълнението.
array("Pink Panther", "John English", "See no evil hear no evil"),"action" => array("Die Hard", "Expendables"),"epic" => array("The Lord of the rings"),"Romance" => array("Romeo and Juliet"));print_r($movies);?>
ТУК,
Изход:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Друг начин за дефиниране на същия масив е както следва
array(0 => "Pink Panther",1 => "john English",2 => "See no evil hear no evil"),"action" => array (0 => "Die Hard",1 => "Expendables"),"epic" => array (0 => "The Lord of the rings"),"Romance" => array(0 => "Romeo and Juliet"));echo $film["comedy"][0];?>
Изход:
Pink Panther
Забележка: цифровият масив на филмите е вложен в асоциативния масив на категориите
PHP масиви: Оператори
Оператор | Име | Описание | Как да го направя | Изход |
---|---|---|---|---|
x + y | Съюз | Комбинира елементи от двата масива |
1);$y = array('value' => 10);$z = $x + $y;?> | Масив ([id] => 1 [стойност] => 10) |
X == y | Равен | Сравнява два масива, ако са равни, и връща true, ако да. |
1);$y = array("id" => "1");if($x == $y){echo "true";}else{echo "false";}?> | Вярно или 1 |
X === y | Идентично | Сравнява както стойностите, така и типовете данни |
1);$y = array("id" => "1");if($x === $y){echo "true";}else{echo "false";}?> | Невярно или 0 |
X! = Y, x <> y | Не е равно |
1);$y = array("id" => "1");if($x != $y){echo "true";}else{echo "false";}?> | Невярно или 0 | |
X! == y | Неидентични |
1);$y = array("id" => "1");if($x !== $y){echo "true";}else{echo "false";}?> | Вярно или 1 |
Функции на PHP масив
Функция за броене
Функцията count се използва за отчитане на броя на елементите, които съдържа php масив. Кодът по-долу показва изпълнението.
Изход:
3
is_array функция
Функцията is_array се използва за определяне дали променливата е масив или не. Нека сега разгледаме пример, който реализира функциите is_array.
Изход:
1
Вид
Тази функция се използва за сортиране на масиви по стойностите.
Ако стойностите са буквено-цифрови, той ги сортира по азбучен ред.
Ако стойностите са числови, той ги сортира във възходящ ред.
Той премахва съществуващите ключове за достъп и добавя нови цифрови клавиши.
Резултатът от тази функция е числов масив
"Female", "John" => "Male", "Mirriam" => "Female");sort($persons);print_r($persons);?>
Изход:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Тази функция се използва за сортиране на масива с помощта на ключа. Следващият пример илюстрира използването му.
"Female", "John" => "Male", "Mirriam" => "Female");ksort($persons);print_r($persons);?>
Изход:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
asort
Тази функция се използва за сортиране на масива, като се използват стойностите. Следващият пример илюстрира използването му.
"Female", "John" => "Male", "Mirriam" => "Female");asort($persons);print_r($persons);?>
Изход:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Защо да използваме масиви?
- Съдържанието на масивите може да бъде разтегнато,
- Масивите лесно помагат да се групира свързана информация, като например данни за вход в сървъра
- Масивите помагат да се напише по-чист код.
Обобщение
- Масивите са специални променливи с капацитет за съхраняване на множество стойности.
- Масивите са гъвкави и могат лесно да се разтеглят, за да се съберат повече стойности
- Числовите масиви използват числа за ключовете на масива
- Асоциативният масив PHP използва описателни имена за ключовете на масива
- Многомерните масиви съдържат други масиви вътре в тях.
- Функцията count се използва за получаване на броя на елементите, които са били съхранени в масив
- Функцията is_array се използва за определяне дали променливата е валиден масив или не.
- Другите функции на масива включват сортиране, сортиране, асортиране и т.н.