<分区>
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 技能不是很高,你可以注意到 无法找到使这项工作正常进行的方法, 谁能帮忙吗?
最佳答案
与其尝试这样命名您的项目,不如充分利用数组:
$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);
关于循环中的Php动态变量名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166938/