#PHP0008. 关联数组的使用 (PHP101)
关联数组的使用 (PHP101)
题目背景
在一场国际美食节上,主办方为了给观众和参赛的厨师们增加乐趣,决定在比赛开始前的准备时间里,每分钟透露一种秘密食材的信息。这些食材不仅要被厨师们用于创作菜肴,但每种食材还带有特别的故事或者属性,增加了比赛的文化深度和复杂性。
题目描述
编写一个 PHP 脚本来模拟这个过程。你将需要使用一个关联数组来存储每种食材及其对应的描述信息。在比赛的准备时间结束时,脚本应该遍历这个数组,并按照特定格式输出每个食材及其描述。
输入格式
无。
输出格式
输出所有食材及其描述,格式为“食材: 描述”,每对食材描述后跟一个换行。注意 :冒号后有空格.
数据规模与约定
对于 100% 的数据,输入为空。在本题中,假设你已经有一个包含若干食材及其描述的关联数组,具体的食材和对应描述是:
- Tomato: Rich in vitamin C, tomatoes add a vibrant color and a slight tanginess to dishes.
- Cheese: Offers a variety of flavors and textures, from soft and creamy to hard and pungent.
- Basil: A sweet-smelling herb that brings a fresh and slightly sweet flavor to any dish.
- Olive Oil: Known for its heart-healthy fats, olive oil is a staple in Mediterranean cuisine, adding depth and richness.
- 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 中处理和输出关联数组的数据。
相关
在以下作业中: