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Проверьте себя

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

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

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