Массивы в PHP

9 мая 2020 - Администратор

Массивы в PHP

Массивы в PHP используются, если в скриптах PHP требуется работать с большими объёмами однотипных данных. У каждого массива в PHP есть имя.  
Чтобы обратиться к элементу массива в PHP, необходимо указать 
имя[ключ элемента];
Нумерация ключей PHP массивов начинается с нуля

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

Чтобы объявить и заполнить массив в PHP, можно просто указать его имя, знак равно и в квадратных скобках через запятую перечислить значения элементов массива
Пример определения числового массива в PHP
$array = [1, 2, 3];
Пример массива строк в PHP
$array = ['Петя', 'Вася', 'Дима'];
Перебор элементов массива в PHP 
Чтобы перебрать все элементы массива в PHP, используется цикл foreach.
Синтаксис цикла foreach в PHP
foreach(имя массива as переменная ключа  => переменная значения) 
{
имя массива[переменная ключа]; // Обращение по ключу
переменная значения; // Обращение по значению очередного элемента массива
}

Пример скрипта с массивом в PHP. Изменение массива умножение на 2, и вывод изменённого массива в веб страницу
<?php
   $array = [1, 2, 3];
   echo'Исходный массив <br>';
    foreach($array as $key => $value) 
        {
        echo $value;
        $array[$key]=2*$value; 
        echo '<br>'; 
        }
echo'Массив, умноженный на 2 <br>';
    foreach($array as $value) 
        {
        echo $value; 
        echo '<br>'; 
        }
?>

Ассоциативные массивы в PHP

Когда ключи массива задаются с помощью строк, то массив в PHP называется ассоциативным.  Использование ассоциативных массивов в PHP делает код скрипта более наглядным
Синтаксис ассоциативного массива в PHP
Имя массива = [
        'Название ключа 1 элемента' => Значение 1 элемента,
        'Название ключа 2 элемента'    => Значение 2 элемента,
        'Название ключа 3 элемента'   => Значение 3 элемента,
...
    ];

Пример PHP скрипта с ассоциативным массивом. Выводит на веб страницу информацию о товаре. 
<?php
    $product = [
        'name' => 'Смартфон Samsung Galaxy',
        'price'    => 20000,
        'rating'   => 10,
    ];
 foreach($product as $key => $value) 
        {
       echo $key, '<br>'; 
        echo $value; 
        echo '<br>'; 
        }
?>

На веб странице должна вывестись следующая информация
name
Смартфон Samsung Galaxy
price
20000
rating
10

Многомерные массивы в PHP

Двумерный массив в PHP представляет собой таблицу. Первый индекс массива показывает строку, второй - столбец
Чтобы обратиться к элементу к элементу двумерного массива в PHP, нужно указать
имя массива[первый индекс][второй индекс];
Чтобы задать двумерный массив в PHP скрипте, нужно указать
Имя массива = [];
// Добавление первого элемента
    Имя массива[] = [
      Второй индекс => Значение ,
      Второй индекс => Значение,
        ...
    ];
// Добавление следующего элемента
    Имя массива[] = [
      Второй индекс => Значение ,
      Второй индекс => Значение,
        ...
    ];

Пример скрипта на PHP с двумерным массивом. На веб страницу выводится информация о товарах.
Двумерный массив products состоит из 2 товаров. Первый индекс двумерного массива соответствует номеру товара. Для каждого товара есть три значения второго измерения массива в виде ассоциативных индексов которые соответствуют названию, цене и рейтингу. Чтобы обработать двумерный массив в PHP, необходимо с помощью цикла foreach перебрать первые индексы массива и вложенным foreach перебрать вторые индексы. Для примера мы выводим информацию о товарах. 
<?php
     $products = [];
    $products[] = [
        'name' => 'iPhone',
        'price' => 8000,
        'rating' => 10
    ];
    $products[] = [
        'name' => 'Samsung Galaxy',
        'price' => 4000,
        'rating' => 8
    ];
  foreach($products as $product => $index)
{
    foreach($index as $key => $value)  

        echo $key,' ',$value, '<br>';
      }
    echo '<br>';
}
?>

Скрипт должен вывести на веб страницу следующую информацию
name iPhone
price 8000
rating 10

name Samsung Galaxy
price 4000
rating

Вернуться к курсу по PHP   Перейти к теме Пользовательские функции в PHP >>

Полезно : Регистрация домена и размещение сайта на хостинге

Поделиться 

 
 
Комментарии (0)

Нет комментариев. Ваш будет первым!