Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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-使用foreach和数组_Php_Arrays_Foreach - Fatal编程技术网

PHP-使用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

我正在努力获得正确的语法来解析数组中的值,以便与foreach循环一起使用。我有一个数组:

$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 
    }
    ?>