循环中的Php动态变量名
我只是想让这个动态,我的php技能不是很高,你可以注意到 找不到一个方法来实现这一点,循环中的Php动态变量名,php,laravel,paypal,Php,Laravel,Paypal,我只是想让这个动态,我的php技能不是很高,你可以注意到 找不到一个方法来实现这一点, 有人能帮忙吗?与其尝试这样命名您的物品,为什么不充分利用阵列: $actualItems = array(); $i = 1; foreach ($items as $item) { $actualItems[$i] = new Item(); $actualItems[$i]->setName($item->product->name) // item name -
有人能帮忙吗?与其尝试这样命名您的物品,为什么不充分利用阵列:
$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);
您希望使哪个变量成为“动态”变量?为什么不使用数组呢?或者立即附加到循环中的列表?立即附加到循环中的列表听起来不错,但在我执行此操作时它不起作用,我必须犯一些错误在循环之前对列表进行实例化,然后使用
->addItem($item_1)
在内部。这将返回1个项目,而在这种情况下有2个项目。这将返回名为$actualItems
edit的数组中的所有项目:刚刚意识到您的计数器被放置在循环中,将其移到了外部。太好了,谢谢,无论如何,我仍然会得到“访问时获得Http响应代码400”。但我会解决这个问题,谢谢
$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);