使用PHP输入用户输入并将其插入关联数组

时间:2016-08-24 03:56:50

标签: php arrays

我需要将用户输入放入关联数组中。该程序询问用户他们的小组中有多少人。然后它询问每个人的姓名及其顺序。然后它会打印出组成员的姓名及其订单。我的想法是使用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");
  }
?>

1 个答案:

答案 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