PHP-使用foreach和数组
我正在努力获得正确的语法来解析数组中的值,以便与foreach循环一起使用。我有一个数组:PHP-使用foreach和数组,php,arrays,foreach,Php,Arrays,Foreach,我正在努力获得正确的语法来解析数组中的值,以便与foreach循环一起使用。我有一个数组: $contacts_array 其中包含一个或多个我需要搜索的名称。该数组如下所示: Array ( [0] => PR1010 [1] => PR1086 ) 如果我要用已知数量的名称手动生成所需的PHP代码,它将如下所示,其中有两个名称可供搜索: // Create first find request $findreq1 =$fm->newFindReq
$contacts_array
其中包含一个或多个我需要搜索的名称。该数组如下所示:
Array
(
[0] => PR1010
[1] => PR1086
)
如果我要用已知数量的名称手动生成所需的PHP代码,它将如下所示,其中有两个名称可供搜索:
// Create first find request
$findreq1 =$fm->newFindRequest('Contacts');
// Create second find request
$findreq2 =$fm->newFindRequest('Contacts');
// Specify search criterion for first find request
$findreq1->addFindCriterion('Name', $searchTerm);
// Specify search criterion for second find request
$findreq2->addFindCriterion('Suburb', $searchTerm);;
// Add find requests to compound find command
$request->add(1,$findreq1);
$request->add(2,$findreq2);
我需要为数组中的每个名称生成等效代码。我知道我需要使用类似于:
foreach($contacts_array as $contact_array => $value)
{
}
以及:
$num = 1
$num++; } /* foreach record */
我只是不知道如何将这一切结合在一起,以便在运行时增加$findreq1变量。到目前为止,我所有的尝试都会产生错误。如果有人能告诉我如何将这些结合在一起,我会非常感激,因为我正在学习PHP
谢谢
阅读更多关于的信息,你们比我抢先一步
<?php
$contacts = Array('PR1010','PR1086');
//print_r($contacts);
foreach ($contacts as $key => $value) {
//echo "key: ".$key." - Value: ".$value."<br>";
$findreq1 = $fm->newFindRequest('Contacts');
$findreq1->addFindCriterion('Name', $value); // this is where the Array's value is passed too, it is looped for every value in the Array
$request->add(1,$findreq1);
// do more here
}
?>
如何确定addFindCriterion
的第一个参数?只有在foreach循环外不再使用$findreq1、$findreq2等时,您的示例才是好的
<?php
$contacts = Array('PR1010','PR1086');
//print_r($contacts);
foreach ($contacts as $key => $value) {
//echo "key: ".$key." - Value: ".$value."<br>";
$findreq1 = $fm->newFindRequest('Contacts');
$findreq1->addFindCriterion('Name', $value); // this is where the Array's value is passed too, it is looped for every value in the Array
$request->add(1,$findreq1);
// do more here
}
?>