Разбор массива php

Опубликовано 2021.02.13

Разобрать массив на элементы достаточно просто. Неважно - массив ассоциативный или нет. Для примера, ассоциативный массив выглядит так:
  1. $phones = [
  2. 'apple' => 'iPhone 8',
  3. 'samsung' => 'Samsung Galaxy',
  4. 'philips' => 'Philips E580',
  5. 'nokia' => 'Nokia N72',
  6. ];
Неассоциативный:
  1. $cars = ['Audi', 'BMW', 'Kia', 'Lada'];
Если вам известин номер или ключ элемента массива - можно обратиться по нему следующим образом:
  1. echo $phones['samsung'];// выведет "Samsung Galaxy"
Или так:
  1. echo $cars[1];// выведет "BMW"
Не забываем, нумерация элементов массива начинается с нуля. Если вам нужно вывести все элементы массива - воспользуйтесь функцией foreach. Она может работать как с ключами массива, так и с самими элементами массива.
  1. foreach($cars as $key => $value) {
  2. echo 'Element ' . $key . ' = ' . $value . '<br />'; // выведет "Element apple = iPhone 8"
  3. }
Если вам не важны ключи - то элемент $key можно не указывать:
  1. foreach($cars as $value) {
  2. echo $value . '<br />'; // выведет "iPhone 8"
  3. }