#PHP0008. 关联数组的使用 (PHP101)

关联数组的使用 (PHP101)

题目背景

在一场国际美食节上,主办方为了给观众和参赛的厨师们增加乐趣,决定在比赛开始前的准备时间里,每分钟透露一种秘密食材的信息。这些食材不仅要被厨师们用于创作菜肴,但每种食材还带有特别的故事或者属性,增加了比赛的文化深度和复杂性。

题目描述

编写一个 PHP 脚本来模拟这个过程。你将需要使用一个关联数组来存储每种食材及其对应的描述信息。在比赛的准备时间结束时,脚本应该遍历这个数组,并按照特定格式输出每个食材及其描述。

输入格式

无。

输出格式

输出所有食材及其描述,格式为“食材: 描述”,每对食材描述后跟一个换行。注意 :冒号后有空格.

数据规模与约定

对于 100% 的数据,输入为空。在本题中,假设你已经有一个包含若干食材及其描述的关联数组,具体的食材和对应描述是:

  1. Tomato​: Rich in vitamin C, tomatoes add a vibrant color and a slight tanginess to dishes.
  2. Cheese​: Offers a variety of flavors and textures, from soft and creamy to hard and pungent.
  3. Basil​: A sweet-smelling herb that brings a fresh and slightly sweet flavor to any dish.
  4. Olive Oil​: Known for its heart-healthy fats, olive oil is a staple in Mediterranean cuisine, adding depth and richness.
  5. Garlic​: Adds a pungent and spicy flavor that mellows and sweetens upon cooking.

题目代码提示

在 PHP 中,你可以创建关联数组,并使用foreach遍历这个数组。

创建关联数组

首先创建一个关联数组,其中包含几本书的名称作为键,每本书的简罭描述作为值。

示例代码:

$books = [
    "1984" => "乔治·奥威尔所著的反乌托邦小说,描述了一个全面监控下的极权社会。",
    "了不起的盖茨比" => "菲茨杰拉德的小说,背景设在长岛的爵士时代,描绘了美国梦的幻灭。",
    "杀死一只知更鸟" => "哈珀·李的小说,讲述了美国南部种族主义和不公正现象。",
    "美丽新世界" => "奥尔德斯·赫胥黎的反乌托邦小说,展望了一个高度发达的科技未来。",
    "麦田里的守望者" => "杰罗姆·大卫·塞林格所著,讲述了一位青少年的孤独和叛逆。"
];

在这个示例中,创建了一个名为 $books 的关联数组,包含五本书名及其简短描述。

使用 foreach 遍历关联数组

接下来,使用 foreach 循环来遍历这个关联数组,同时访问每本书的名称和描述。

示例代码:

foreach ($books as $title => $description) {
    echo $title . ": " . $description . "\n";
}

在这个 foreach 循环中,$title 变量在每次迭代时被赋值为当前元素的键(即书名),而 $description 变量则被赋值为当前元素的值(即书的描述)。然后,使用 echo 语句输出书名和描述。

预期输出

执行上述代码将产生以下输出:

1984:乔治·奥威尔所著的反乌托邦小说,描述了一个全面监控下的极权社会。
了不起的盖茨比:菲茨杰拉德的小说,背景设在长岛的爵士时代,描绘了美国梦的幻灭。
杀死一只知更鸟:哈珀·李的小说,讲述了美国南部种族主义和不公正现象。
美丽新世界:奥尔德斯·赫胥黎的反乌托邦小说,展望了一个高度发达的科技未来。
麦田里的守望者:杰罗姆·大卫·塞林格所著,讲述了一位青少年的孤独和叛逆。

这段代码成功地遍历了 $books 关联数组,并按照预期格式输出了每本书的名称和描述,展示了如何在 PHP 中处理和输出关联数组的数据。