Создание индексированных массивов
Часть раздела Основы путешествия по 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.
Задание
ЛегкоПрочитайте 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
Выведите следующие данные в отдельных строках:
- Слово
Fruits:, за которым следуют пробел и three фрукта, разделённые запятыми (без пробелов после запятых) - Слово
Numbers:, за которым следуют пробел и два числа, разделённые запятыми (без пробелов после запятых) - Слово
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. Выведите результаты, как указано
?>В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы сравнения и логические операторы
Операторы сравненияРавенство и идентичностьЛогические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логика2Переменные и типы данных
ЧислаСтроки и кавычкиБулевы значенияСоглашения об именованииПовторение — инициализация переменныхПустые переменныеКонкатенация строкПолучение пользовательского вводаПриведение к другим типам5Условная логика
Оператор ifIf — ElseТернарный операторОператор нулевого слиянияОператор switchПовторение: принятие решений3Основные операторы
Арифметические операторыОператор остатка от деленияОператор возведения в степеньСоставное присваиваниеИнкремент/декрементПриоритет операторовПовторение — простые вычисленияОператоры строк6Массивы, часть 1 — индексированные
Введение в массивыСоздание индексированных массивовДоступ к элементам по индексуИзменение элементов по индексуРазмер массива с помощью CountДобавление элементов в массивПовторение — управление простым спискомПотренируйтесь самостоятельно: Онлайн-компилятор PHP