PHP - 对象

时间:2018-03-13 12:04:50

标签: php

我正在使用eBay API,以下工作正常:

$request->itemFilter[] = new FTypes\ItemFilter([
   'name' => 'Seller',
   'value' => ['seller1'],
   'value' => ['seller2'],
]);

我有一个充满卖家的阵列,如何用它们填充对象?

例如,这不起作用:

$request->itemFilter[] = new FTypes\ItemFilter([
   'name' => 'Seller',

   foreach($sellers as $seller) {
     'value' => [$seller],
   }

]);

我收到意外的foreach错误。

1 个答案:

答案 0 :(得分:2)

你给出的数组不正确使它像这样的数组

$request->itemFilter[] = new FTypes\ItemFilter([
   'name' => 'Seller',
   'value' => ['seller1','seller2'],
]);

你可以用,

直到您需要从$sellers获取特定值,此循环不是必需的,您可以直接使用$sellers

/* 
$value = array();
foreach($sellers as $seller) {
  $value[] = $seller;
}
*/

或者您可以使用array_values();返回数组中的所有值并以数字方式索引数组。

$value = array_values($sellers);

$request->itemFilter[] = new FTypes\ItemFilter([
   'name' => 'Seller',
   'value' => $value,
]);