Массивы в PHP — это функциональные хранилища данных, в которых мы можем хранить одни или несколько данных. В отличие от переменных, они могут хранить множество данных отдельно друг от друга.
Массивы в PHP создаются двумя способами:
- Предопределенная функция array() (предопределенная функция)
- [] в квадратных скобках
Правила создания 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()
Мы используем функцию 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ç


