Menu
Coddy logo textTech

Создание индексированных массивов

Часть раздела Основы путешествия по PHP на Coddy. Урок 35 из 71.

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

Наиболее распространённый подход использует квадратные скобки:

<?php
$colors = ["Red", "Green", "Blue"];
?>

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

<?php
$colors = array("Red", "Green", "Blue");
?>

Оба метода создают идентичные массивы. Синтаксис с квадратными скобками короче и современнее, поэтому сегодня вы чаще увидите его в коде PHP.

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

<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>

Также можно создать пустой массив и добавить в него элементы позже:

<?php
$tasks = [];
?>

Помни, PHP автоматически присваивает индексы, начиная с 0. Поэтому в $colors значение "Red" находится под индексом 0, "Green" — под индексом 1, а "Blue" — под индексом 2.

challenge icon

Задание

Легко

Прочитайте three значения из ввода: строку fruit1, строку fruit2 и строку fruit3.

Создайте indexed array called $fruits containing эти three фрукта в том порядке, в котором они были получены.

Затем прочитайте два целых числа из ввода: num1 и num2.

Создайте indexed array called $numbers containing эти два числа в том порядке, в котором они были получены.

Наконец, создайте пустой array called $emptyList.

Чтобы вывести содержимое array в виде строки, разделённой запятыми, используйте implode(). Она принимает строку-разделитель и array и объединяет все элементы:
implode(",", $fruits)Apple,Banana,Cherry

Выведите следующие данные в отдельных строках:

  1. Слово Fruits:, за которым следуют пробел и three фрукта, разделённые запятыми (без пробелов после запятых)
  2. Слово Numbers:, за которым следуют пробел и два числа, разделённые запятыми (без пробелов после запятых)
  3. Слово Empty:, за которым следуют пробел и либо yes, если пустой array не содержит элементов, либо no в противном случае (используйте тернарный оператор с count(), чтобы проверить, пуст ли array)

Пример:

Если на вход подаются Apple, Banana, Cherry, 10 и 20, вывод должен быть таким:

Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes

Если на вход подаются Mango, Orange, Grape, 5 и 15, вывод должен быть таким:

Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes

Попробуйте сами

<?php
// Читать ввод фруктов
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));

// Читать ввод чисел
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));

// TODO: Напишите ваш код ниже
// 1. Создайте индексированный массив под названием $fruits, содержащий три фрукта
// 2. Создайте индексированный массив под названием $numbers, содержащий два числа
// 3. Создайте пустой массив под названием $emptyList
// 4. Выведите результаты, как указано

?>
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор PHP