我需要将用户输入放入关联数组中。该程序询问用户他们的小组中有多少人。然后它询问每个人的姓名及其顺序。然后它会打印出组成员的姓名及其订单。我的想法是使用for
循环将每个数据集添加到数组中。我想除了如何将数据放入数组之外我已经弄明白了。到目前为止,这是我的代码:
<?php
$people=readline("How many orders?");
$orders=[];
for($i=0; $i<$people; $i++)
{
print("Order ");
print($i);
print(" name: ");
$name=readline();
print("Order ");
print($i);
print(" order: ");
$food=readline();
}
print("Total order:\n");
foreach($orders as $names=>$orders)
{
print($names);
print(": ");
print($orders);
print("\n");
}
?>
答案 0 :(得分:0)
PHP提供了一些任何编程语言的最佳文档,因此我建议taking a peak at the array
intro,它将向您展示您需要知道的内容。
作为提示,因为您将跟踪每个订单(名称,食物)的多个基准,并且您希望以后能够将这些基准相互关联,您将添加数组到你的$orders
数组。例如:
$orders[$i] = [$name, $food];
稍后可以使用数字索引来访问它:
$orders[$i][0] // value of $name for order $i
$orders[$i][1] // value of $food for order $i
但是,在这种情况下,我实际上建议采取下一步并使用关联数组:
$orders[$i] = ['name' => $name, 'food' => $food]
这使得访问更容易记忆和阅读:
$orders[$i]['name'] // value of $name for order $i
$orders[$i]['food'] // value of $food for order $i