Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环中的Php动态变量名_Php_Laravel_Paypal - Fatal编程技术网

循环中的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 -

我只是想让这个动态,我的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);

您希望使哪个变量成为“动态”变量?为什么不使用数组呢?或者立即附加到循环中的列表?立即附加到循环中的列表听起来不错,但在我执行此操作时它不起作用,我必须犯一些错误在循环之前对列表进行实例化,然后使用
->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);