кодесурса
«PHP

Типы данных PHP: массивы

script1adsense2code
script1adsense3code

Описание

Массив в 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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code