Массивы в PHP
Введение
Массив — упорядоченный набор элементов, каждый из которых хранит одно значение, идентифицируемое с помощью одного или нескольких индексов.
В простейшем случае массив имеет постоянную длину и хранит единицы данных одного и того же типа, а в качестве индексов выступают целые числа.
Создать массив
Пример создания массива
<?php
$myArray = array(1,2,3,4)
Обратиться к элементу массива можно следующим образом
echo $myArray[0];
1
Пройтись по всему массиву
Чтобы вывести на экран все элементы массива можно написать функцию show_array()
<?php
$arr = array(1, 2, 3, 4);
function show_array($array) {
foreach ($arr as &$value) {
echo $value;
echo '<br>';
unset($value);
}
}
show_array($arr);
1
2
3
4
Получить длину массива
<?php
$my_array = array("one", "two", "three");
array_length = count($my_array);
echo($array_length);
3
Обратиться к элементу по его индексу
<?php
$my_array = array("one", "two", "three");
$indexed_array = array_values($my_array);
echo$indexed_array[1];
two
Словари
С помощью array() можно создавать словари
<?php
$myArray = array(
0 => 'Big',
1 => 'Small',
2 => 'Up',
3 => 'Down'
);
Обратиться к элементу массива можно следующим образом
echo $myArray[0];
Big
<?php
$myArray = array(
'a' => 'Big',
'b' => 'Small',
'c' => 'Up',
'd' => 'Down'
);
Обратиться к элементу массива можно следующим образом
echo $myArray['b'];
Small
Добавить элемент к массиву PHP
Допустим у нас есть массив из двух чисел, который можно посмотреть функцией show_array()
<?php
$a = array(1, 2);
show_array($a);
1
2
Добавить к нему ещё один элемент можно с помощью array_push()
array_push($a, 3)
show_array($a);
1
2
3
Найти индекс элемента по значению
Если известно значение array_search() найдёт индекс первого элемента массива с таким значением
<?php
$a = array("a", "b", "c");
echo(array_search("c", $a));
2
Удалить элемент из массива
Функция unset() удаляет из массива элемент по его индексу
<?php
$a = array("a", "b", "c");
show_array($a);
unset($a[1]);
show_array($a);
a
b
c
a
c
Функцию show_array() мы написали заранее