0

foreach ループで使用する配列から値を解析するための正しい構文を取得するのに苦労しています。私は配列を持っています:

$contacts_array

検索する必要がある名前が 1 つ以上含まれています。配列は次のようになります。

Array
(
    [0] => PR1010

    [1] => PR1086
)   

既知の数の名前で必要な PHP コードを手動で生成する場合、検索する名前が 2 つある場合は次のようになります。

// 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を学んでいるので大歓迎です。

ありがとう

4

2 に答える 2

1
<?php 
    for($i = 0; $i < count($contacts_array); $i++) { 
        ${'findreq' . ($i+1)} = $fm->newFindRequest('Contacts');
        ${'findreq' . ($i+1)}->addFindCriterion('Name', $contacts_array[$i]);
        $request->add($i+1, ${'findreq' . ($i+1)});
    }
?> 

PHPの動的変数名についてもっと読む

于 2012-09-21T06:26:31.100 に答える
1

あなたたちは私を打ち負かしました。

    <?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 
    }
    ?>
于 2012-09-21T06:30:27.973 に答える