Menu
Coddy logo textTech

Creating Indexed Arrays

Часть раздела Основы путешествия по 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

Задание

Легко

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

Создайте индексированный массив с именем $fruits, содержащий эти три фрукта в том порядке, в котором они были получены.

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

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

Наконец, создайте пустой массив с именем $emptyList.

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

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

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

Пример:

Если входные данные — 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Проверьте себя

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

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