Verification: a143cc29221c9be0

Php array или квадратные скобки

Php array или квадратные скобки

Как создать массив?

Для создания массива в php предусмотрена следующая конструкция:

$array = [1, 2, 3, 4, 5, 6];

Для объявления массивов используются квадратные скобки [ и ].

Однако существует и старая конструкция для объявления массивов, более громоздкая и неудобная:

$array = array(1, 2, 3, 4, 5, 6);

Вы также можете объявить именованный массив с ключами, через символ =>:

$array = ['x' => 10, 'y' => 20, 'score' => 90];

Обращаться к элементам массива можно через квадратные скобки:

$array = ['x' => 10, 'y' => 20];

alert($array['x']); // выведет в сообщении 10.

Как сделать цикл по массиву?

Простой способ перебора всех элементов массива.

Для этого в php есть специальный цикл foreach, который перебирает все элементы массива, например:

$array = [1, 2, 3, 4];

foreach ($array as $value) {
    alert($value);
}

Вы также можете перебирать массив вместе с его ключами:

$array = ['x' => 10, 'y' => 20, 'z' => 30];

foreach ($array as $key => $value) {
    alert("$key = $value");
}

foreach работает и для списков UI объектов, например для свойства ->items.


Как узнать количество элементов списка или массива?

Для этого используйте функцию count(), это очень просто:

$array = [1, 2, 3];

$result = count($array);

Или для компонента список:

$result = count($this->listView->items);

Как проверить, что массив пустой?

Для проверки на то что массив пустой, в php есть небольшое упрощение:

$array = [];

if (!$array) {
    alert('Массив пустой');
}

PHP умеет сам проверять, пустой массив или нет.

Осторожно, это не работает для списков-объектов, для них используйте count() == 0.


Обычный массив в PHP:

Для начала надо разобрать что такое вообще массив, если грубо говоря, это просто переменная, которая имеет несколько значений, также каждое значение имеет свой ключ.

В PHP есть два вида массива, первый это ассоциативный массив и массив список.

Ассоциативный массив это когда ключ значения, это какое то слово, или даже несколько слов, а массив список, это когда ключ счёт или индекс, который начинается с нуля.

Объявление массива:

Что бы объявить (Создать), обычный массив в PHP нужно использовать array() внутри скобок пишем сам массив.

// Объявление ассоциативного массива

$arr = array( 'name' => 'Vova', 'surname' => 'Pupkin' );

Как видите всё просто, 'name' и 'surname' это ключи, после => идёт значение, то есть для ключа name это значение Vova, а для surname это значение Pupkin.

Что бы сделать массив список, просто не надо давать имя ключу.

// Объявление список массива

$arr = array( 'Vova', 'Pupkin' );

Также объявлять массив можно просто написав значения в квадратных скобках, вместо array(), но принято так.

Добавление в массив:

Добавить новое значение в конец массива очень просто.

// Объявление ассоциативного массива

$arr_associative = array( 'name' => 'Vova', 'surname' => 'pupkin' );

// Объявление списка массива

$arr_list = array(92, 12, 39)

// Добавление значения в ассоциативном массиве

$arr_associative['age'] = 22;

// Добавление значения в список массив

$arr_list[] = 12;

Как видите надо только перед названием массива, поставить квадратные скобки и приравнять к какому-то значению, если речь идёт о ассоциативном массиве, то ещё надо название ключа добавить.

Также таким образом можно менять значения в массиве, надо только в квадратные скобки ввести название ключа или индекс.

Вывод массива на экран:

Вывод через echo массив PHP работает очень просто, но с одним не достатком.

// Объявление ассоциативного массива

$arr = array( 'name' => 'Vova', 'surname' => 'pupkin' );

echo $arr['name']; // Вывод имени

Вот что получается.

Вывод элемента массива в PHP 7, через echo

Как видите очень просто, но не достаток заключается в том, что таким образом вы сможете вывести только отдельное значение, отдельного ключа или индекса.

Если вы хотите вывести весь массив, то тут подойдёт функция print_r(), она выводит весь массив вместе с ключами и значениями.

// Объявление ассоциативного массива

$arr = array( 'name' => 'Vova', 'surname' => 'pupkin' );

print_r($arr); // Вывод всего массива

Вот результат.

Вывод всего массива через print_r()

Но как видите такой вариант скорее подойдёт для отладки (Проверка ошибок).

Ну а если нам надо вывести только значения, то тут нужен вывод массива в PHP через foreach, это наиболее популярный вывод данных из массива, также он используется просто для алгоритмов.

// Объявление ассоциативного массива

$arr = array( 10, 29, 12, 33, 90, 1 );

// Используется foreach для вывода массива

foreach ($arr as $index => $value) {

    echo $value . ' ';

}

Вот результат.

Вывод массива в PHP через foreach

Как видите не чего лишнего, ещё такой способ подойдёт для изменение массива, к примеру, возведение в квадрат всех значений массива.

// Объявление ассоциативного массива

$arr = array( 10, 29, 12, 33, 90, 1 );

// Вывод массива до изменений

print_r($arr);

// Изменения массива через foreach

foreach ($arr as $index => $value) {

    $arr[$index] = $value * $value; // возводим в квадрат

}

echo '
'
; // перенос на другую строчку

// Вывод массива после изменений

print_r($arr);

Вот результат.

Изменения в массиве через foreach

Как видите массив изменился, подробнее про foreach узнаете из части учебника про циклы (Ссылка на часть).