如何在循环中迭代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循环的关键。