循环中的Php动态变量名称

时间:2016-03-22 23:10:58

标签: php laravel paypal

XCode 7.3 release notes

foreach ($items as $item)
{
  $i = 1;
        $item_1 = new Item();
        $item_1->setName($item->product->name) // item name
            ->setCurrency('USD')
            ->setQuantity($item->qty)
            ->setPrice($item->product->price); // unit price
      $i = $i + 1;
}
        // add item to list
        $item_list = new ItemList();
        $item_list->setItems(array(
          $item_1,
          $item_2
        ));

我只想让这个动态,我的PHP技能不是很高,你可以注意到 无法找到使这项工作的方法, 任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

不要试图像这样命名你的项目,为什么不充分利用数组:

$actualItems = array();
$i = 1;
foreach ($items as $item)
{
  $actualItems[$i] = new Item();
  $actualItems[$i]->setName($item->product->name) // item name
        ->setCurrency('USD')
        ->setQuantity($item->qty)
        ->setPrice($item->product->price); // unit price
  $i++;
}
// add item to list
$item_list = new ItemList();
$item_list->setItems($actualItems);