如何在PHP中使用foreach循环迭代变量x


How can I iterate variable x using foreach loop in PHP?

如何在循环中迭代x的值?它不迭代。谢谢你的帮助!

  $x = 0;
    foreach($searchResponse->searchResult->recordList as $customer => $value) {
        $custInternalId = $value[$x]->internalId;
        $request = new GetRequest();
        $request->baseRef = new RecordRef();
        $request->baseRef->internalId = $custInternalId;
        $request->baseRef->type = "customer";
        $getResponse = $service->get($request);
        $cust = $getResponse->readResponse->record;
        $x++;
    }

要调试它,打印数据:

foreach($searchResponse->searchResult->recordList as $customer => $value) { 
    var_dump($customer);
    var_dump($value);
    break;/*single record printing//
}

在删除敏感数据后在我们的问题中发布调试信息

for each在PHP中的工作方式(见文档):

foreach (array_expression as $key => $value) { /*statement*/ }

我猜您将看到如何从这些输出中获取客户的id。把你的问题贴出来,我们会帮助你的。

看起来你正在使用NetSuite的recordList,应该通过循环来获取记录和记录有字段getter函数!

foreach ( $searchResponse->recordList as $record ){
  $internalId = $record->getField("internalId");
}

我猜你想要类似于的东西,根据NetSuite Doc:

foreach($searchResponse->searchResult->recordList as $customerKey => $customerData) {
  $custInternalId = $customerData->getField("internalId");
  $request = new GetRequest();
  $request->baseRef = new RecordRef();
  $request->baseRef->internalId = $custInternalId;
  $request->baseRef->type = "customer";
  $getResponse = $service->get($request);
  $cust = $getResponse->readResponse->record;
}

在循环前和循环外声明/初始化$x:

  $x = 0;
  foreach($searchResponse->searchResult->recordList as $customer => $value) {
      $custInternalId = $value[$x]->internalId;
      $request = new GetRequest();
      $request->baseRef = new RecordRef();
      $request->baseRef->internalId = $custInternalId;
      $request->baseRef->type = "customer";
      $getResponse = $service->get($request);
      $cust = $getResponse->readResponse->record;
      $x++;
  }

在循环前声明$x:

 $x = 0;    
 foreach($searchResponse->searchResult->recordList as $customer => $value) {
      $custInternalId = $value[$x]->internalId;
      $request = new GetRequest();
      $request->baseRef = new RecordRef();
      $request->baseRef->internalId = $custInternalId;
      $request->baseRef->type = "customer";
      $getResponse = $service->get($request);
      $cust = $getResponse->readResponse->record;
      echo $x;
      $x++;
  }

在循环中,您可以回显$x以查看

的值

您可以使用$customer变量来获取当前索引值,因为它是foreach循环的关键。