Типы данных PHP: массивы
Описание
Массив в PHP - это набор пар ключ / значение. Это означает, что он сопоставляет значения с ключами. Ключи массива (или индексы) могут быть целыми числами или строками, тогда как значения могут быть любого типа.
Array () конструкция
Массив может быть объявлен с использованием языковой конструкции array (), которая обычно принимает следующий формат.
array( key1=> value1,
key2=> value3,
key3=> value3,
.......... )
Key1, key2, key3 может быть целым числом или строкой.
значение1, значение2, значение3 может быть любым значением любого типа.
Начиная с PHP 5.4, вместо array () используется синтаксис короткого массива [].
Пример:
<?php
$fruits = array(
fruit1 => "Banana",
fruit2 => "Apple"
);
// declaring the above array as of PHP 5.4
$fruits = [
fruit1 => "Banana",
fruit2 => "Apple"
];
?>
В приведенном выше примере Banana и Apple являются значениями, а fruit1, fruit2 являются ключами массива $ fruits.
Индексированные и ассоциативные массивы
В PHP есть два вида массивов: индексированный массив и ассоциативный массив. Единственное отличие состоит в том, что числовые значения используются в качестве «ключей» в индексированном массиве, начинающемся с нуля (0), а в ассоциативном массиве строки используются в качестве «ключей». PHP не делает различий между индексированными и ассоциативными массивами, поэтому массив PHP может содержать строки, а также целые числа в качестве «ключей».
Пример: индексированные массивы с ключом
<?php
$fruits[0]="Banana";
$fruits[1]="Apple";
$fruits[2]="Mango";
$fruits[3]="Coconut";
var_dump($fruits);
?>
Выход :
array (4) {[0] => string (6) "Banana" [1] => string (5) "Apple" [2] => string (5) "Mango" [3] => string (7) "Кокос" }
Здесь функция var_dump () используется для отображения структурированной информации массива.
Пример: индексированные массивы без ключа
<?php
$fruits = array("Banana", "Apple", "Mango", "Coconut");
var_dump($fruits);
?>
Выход :
array (4) {[0] => string (6) "Banana" [1] => string (5) "Apple" [2] => string (5) "Mango" [3] => string (7) "Кокос" }
В PHP массив ключей является необязательным. Если ключ не указан, ключи начинаются с нуля (0).
Пример: целочисленные и строковые ключи вместе
<?php
$fruits=array(
0 => "Banana",
"fruit1" => "Apple",
11 => "Mango",
-34 => "Coconut",
);
var_dump($fruits);
?>
Выход :
array (4) {[0] => string (7) "Banana" ["fruit1"] => string (5) "Apple" [11] => string (5) "Mango" [-34] => string (7) "Кокос"}
Пример: ключи присутствуют не на всех элементах
<?php
$fruits=array(
"Banana",
11=>"Apple",
"Mango",
"fruit1" => "Coconut",
);
var_dump($fruits);
?>
Выход :
array (4) {[0] => string (6) "Banana" [11] => string (5) "Apple" [12] => string (5) "Mango" ["fruit1"] => string ( 7) "Кокос"}
В приведенном выше примере третьему значению «Манго» назначен ключ 12, поскольку наибольшему целочисленному ключу до этого был 11.
Хранение данных в массиве
Сохранение значения в массиве легко, вы можете использовать любой из следующих методов для сохранения даты:
<?php
//Store data through an Indexed array.
$country[0] ='India';
$country[1] ='USA';
$country[2] ='Peru';
//Store data through an associative array.
$price['country1'] ='India';
$price['country2'] ='USA';
$price['country3'] ='Peru';
?>
Доступ к элементам массива
Доступ к элементам массива осуществляется с использованием синтаксиса array [key], см. Следующий пример.
<?php
$fruits=array(
0 => "Banana",
"fruit1" => "Apple",
11 => "Mango",
-34 => "Coconut",
);
echo($fruits[0]);
echo($fruits["fruit1"]);
echo($fruits[11]);
echo($fruits[-34]);
?>
Выход :
BananaAppleMangoCoconut
Многомерный массив
Многомерный массив - это структура, которая содержит различные массивы в массиве.
Вот пример.
<?php
$class = array
(
"ClassV" => array
(
"David",
"Alex",
"Emma"
),
"ClassVI" => array
(
"Tyler",
"Ryan",
"Killian"
),
"ClassVII" => array
(
"Liliana",
"Dante",
"Zaira"
)
);
?>
Доступ к многомерным элементам массива
<?php
$class = array
("ClassV" => array
("David",
"Alex",
"Emma"
),
"ClassVI" => array
("Tyler",
"Ryan",
"Killian"
)
);
// Print the second name of the student from class V.
echo($class["ClassV"][1]);
// Output - Alex
?>
Новый контент: Composer: менеджер зависимостей для PHP , R программирования