Массивы в PHP — это функциональные хранилища данных, в которых мы можем хранить одни или несколько данных. В отличие от переменных, они могут хранить множество данных отдельно друг от друга.
Массивы в PHP создаются двумя способами:

  1. Предопределенная функция array() (предопределенная функция)
  2. [] в квадратных скобках

Правила создания PHP-массива

  • Буквы, цифры (a-z A-Z 0-9) и _ (подчеркивание) могут использоваться в именах ключей, определяемых для элементов массива.
  • Слова, зарезервированные PHP, нельзя использовать при определении имен ключей для элементов массива.
  • Имена ключей, определенные для элементов массива, чувствительны к регистру.
  • Если для элемента массива не определен ключ, он создается автоматически.
  • => символы должны располагаться между каждым ключом и значением в массиве.
  • Если в массиве будет создано более одного элемента, после каждого элемента следует поставить , (запятую).
    Необязательно ставить (запятую) в конце последнего элемента массива, состоящего из нескольких элементов.

Предложения и советы по созданию массивов PHP

  • При наименовании телесериала следует учитывать выбранные правила наименования. Например, для удобства чтения не рекомендуется называть массив $Array и вызывать другой массив как $array.
  • Если мы не определяем ключи для элементов массивов, а только значения, ключи автоматически генерируются PHP. Первый ключ равен 0, а каждый ключ увеличивается на 1.
  • HTML-функция print_r(), которую мы используем для печати массивов.
    Мы можем гарантировать, что массивы будут напечатаны в лучшем виде, заключив их в теги <pre>.
  • Добавление или добавление запятой к последнему элементу массива ничего не меняет. Однако в последний элемент рекомендуется ставить запятую, чтобы избежать ошибок по рассеянности и повысить читабельность.
  • Не обязательно добавлять в массивы только переменные или прямые данные в качестве значений. Можно присвоить константу или функцию.
  • Не рекомендуется использовать специальные символы и турецкие символы, кроме utf8, дефисов и символов подчеркивания в ключевых структурах массивов.

Синтаксис PHP-массива

Мы упоминали, что массивы в PHP можно создавать двумя разными способами. В первом методе мы будем использовать функцию по умолчанию, называемую array(). Мы добавили пример ниже.

$friends = array('can', 'sevgi');

Другой метод создания массивов в PHP — использование квадратных скобок. Вы можете найти пример ниже.

$friends = ['cemil', 'seda'];

В приведенных выше примерах мы видели структуру массива без ключа в PHP, содержащую только значения. Теперь мы увидим структуру массива с ключами. Давайте рассмотрим пример.

'best_friend' => 'cemil',
'school_friend' => 'seda',
'home_friend' => 'mehmet',
);

В приведенном выше примере мы использовали оператор => при присвоении значений. При присвоении значений массивам мы используем оператор присваивания массива '=>', а не оператор выравнивания '='.

В приведенном ниже примере мы увидим структуру многомерного массива PHP. При создании нескольких массивов мы определяем второй массив в части значений первого массива.

$friends = array(
    'best_friends'   => array(
        'melih',
        'deniz',
    ),
    'school_friends' => array(
        'eda',
        'erdinç',
    ),
);

Печать массивов PHP

Мы используем функцию print_r() для печати массивов в PHP. В приведенном ниже примере мы создали массив с именем $fruits и задали значения арбуза, банана и винограда. Затем мы распечатали массив с помощью функции print_r().

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
print_r($fruits);
/*
 * Çıktı:
 Array ( [0] => karpuz [1] => üzüm [2] => muz )
 */

В приведенном ниже примере мы напечатали массив, созданный в предыдущем примере, в более читаемой форме, используя теги HTML <pre>.

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo '<pre>';
print_r($fruits);
echo '</pre>';
/* 
 * Çıktı: 
Array
(
    [0] => karpuz
    [1] => üzüm
    [2] => muz
)
 */

Мы можем получить доступ к данным нескольких массивов с помощью функции print_r().

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
print_r($friends);
// Çıktı: Array ( [best_friends] => Array ( [0] => melih [1] => deniz ) [school_friends] => Array ( [0] => eda [1] => erdinç ) )

Если мы используем пре-теги HTML при доступе к данным нескольких массивов с помощью функции print_r(), мы получаем вывод в более читаемой структуре.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo '<pre>';
print_r($friends);
echo '</pre>';
/*
 * Çıktı:
 Array
(
    [best_friends] => Array
        (
            [0] => melih
            [1] => deniz
        )
    [school_friends] => Array
        (
            [0] => eda
            [1] => erdinç
        )
)
*/

Печать массивов с помощью echo

В приведенном ниже примере мы попытались распечатать массив, созданный в предыдущем примере, с помощью echo, но не смогли его распечатать. Мы получили вывод массива в качестве вывода. Так почему?

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits;
// Çıktı: Array

Мы не можем печатать целые массивы с формированием эха PHP. В PHP есть print_r() для печати целых массивов. Однако, если мы хотим напечатать только один элемент массива, мы можем использовать echo. В приведенном ниже примере мы получили доступ к первому ключу массива. В разделе предложений и советов выше мы упомянули, что если мы не создадим ключ при создании массива, он будет создан автоматически. PHP автоматически создал ключи, начиная с 0, и мы получили доступ к данным 1-го ключа. На выходе мы получили «виноград».

$fruits = array(
    'karpuz',
    'üzüm',
    'muz',
);
echo $fruits[1];
// Çıktı: üzüm

Итак, если мы создадим ключ, как мы получим доступ к данным ключа с помощью echo? В приведенном ниже примере мы создали ключ и получили доступ к данным ключа, введя имя ключа с помощью echo.

$fruits = array(
    'fruit1' => 'karpuz',
    'fruit2' => 'üzüm',
    'fruit3' => 'muz',
);
echo $fruits['fruit3'];
// Çıktı: muz

Чтобы получить доступ к данным нескольких массивов, мы создаем вторую квадратную скобку. Давайте рассмотрим пример ниже. В этом примере мы использовали структуру с несколькими массивами. Сначала мы обратились к массиву school_friends в массиве friends, а затем обратились к данным 1-го ключа в массиве school_friends.

$friends = array(
'best_friends' => array(
    'melih',
    'deniz',
    ),
'school_friends' => array(
    'eda', 
    'erdinç',
    ),
);
echo $friends['school_friends'][1];
// Çıktı: erdinç