Загрузка данных
<?php
// =========================================================
// 1 ЭТАП: Массив с данными (добавлены 3 элемента и 2 ключа)
// =========================================================
$flowers = array(
array(
"Название" => "розы",
"Цена" => 100,
"Количество" => 15,
"Дата поставки" => "2026-05-20",
"Производитель" => "Голландия"
),
array(
"Название" => "тюльпаны",
"Цена" => 60,
"Количество" => 25,
"Дата поставки" => "2026-05-21",
"Производитель" => "Эквадор"
),
array(
"Название" => "орхидеи",
"Цена" => 180,
"Количество" => 7,
"Дата поставки" => "2026-05-19",
"Производитель" => "Таиланд"
),
array(
"Название" => "пионы",
"Цена" => 150,
"Количество" => 10,
"Дата поставки" => "2026-05-22",
"Производитель" => "Россия"
),
array(
"Название" => "ромашки",
"Цена" => 50,
"Количество" => 30,
"Дата поставки" => "2026-05-23",
"Производитель" => "Кения"
),
array(
"Название" => "лилии",
"Цена" => 200,
"Количество" => 5,
"Дата поставки" => "2026-05-24",
"Производитель" => "Колумбия"
)
);
// =========================================================
// 2 ЭТАП — ЧАСТЬ 1: Вывод информации в виде таблицы
// и генерация случайного цветка и количества (0-30)
// =========================================================
echo "<h1>Информация о цветах (Таблица)</h1>";
echo "<table border='1' cellpadding='10' cellspacing='0' style='border-collapse: collapse; text-align: left; width: 100%;'>";
echo "<tr style='background-color: #f2f2f2;'>
<th>Название</th>
<th>Цена</th>
<th>Количество</th>
<th>Дата поставки</th>
<th>Производитель</th>
</tr>";
foreach ($flowers as $flower) {
echo "<tr>";
echo "<td>" . $flower['Название'] . "</td>";
echo "<td>" . $flower['Цена'] . "</td>";
echo "<td>" . $flower['Количество'] . "</td>";
echo "<td>" . $flower['Дата поставки'] . "</td>";
echo "<td>" . $flower['Производитель'] . "</td>";
echo "</tr>";
}
echo "</table><br>";
// Создаем массив только из названий цветов
$flower_names = array_column($flowers, 'Название');
// Генерируем случайное название цветка и число от 0 до 30
$random_flower_name = $flower_names[array_rand($flower_names)];
$buy_quantity = rand(0, 30);
echo "<h3>Результат случайного выбора:</h3>";
echo "<p>Выбранный цветок: <b>$random_flower_name</b></p>";
echo "<p>Количество для покупки: <b>$buy_quantity</b></p>";
// =========================================================
// 2 ЭТАП — ЧАСТЬ 2: Поиск элемента, проверка остатка
// и вывод сообщения о покупке или отсутствии цветов
// =========================================================
echo "<h3>Проверка остатка:</h3>";
$found = false;
// Ищем элемент нужных цветов
foreach ($flowers as $flower) {
if ($flower['Название'] == $random_flower_name) {
$found = true;
$current_stock = $flower['Количество'];
$remainder = $current_stock - $buy_quantity;
// Говорим, что покупаем и название цветка
echo "<p>Мы покупаем <b>$buy_quantity</b> шт. цветка <b>$random_flower_name</b>.</p>";
// Выводим остаток или сообщение, если цветов нет
if ($remainder < 0) {
// Если цветов не хватает
echo "<p style='color: red; font-weight: bold;'>Нет цветов!</p>";
} elseif ($remainder == 0) {
// Если покупаем ровно столько, сколько есть
echo "<p style='color: orange;'>Остаток на складе: 0 (цветов не осталось).</p>";
} else {
// Если цветов достаточно
echo "<p style='color: green;'>Остаток на складе: <b>$remainder</b> шт.</p>";
}
break; // Останавливаем цикл, так как элемент найден
}
}
if (!$found) {
echo "<p>Такого цветка нет в каталоге.</p>";
}
?>