0

foreach ループの結果を URL に取得して、simplexml_load_file を実行しようとしています。

(...) //SimpleXML_load_file で $feed1 を取得

    $x=1;
    $count=$feed1->Count; //get a count for total number of loop from XML
    foreach ($feed1->IdList->Id as $item1){

    echo $item1;
    if($count > $x) {
    echo ',';} //Because I need coma after every Id, except the last one.
    $x++;
    }

2 つのエコーは、結果を確認するだけです。それは私に次のようなものを与えます:

22927669,22039496,21326191,18396266,18295747,17360921,15705350,15681025,15254092,12939407,11943825,11495650,10964843

それをURLに入れて、そのようなsimplexml_load_fileを作成したいと思います

$feed_url = 'http://www.whatevergoeshere'. $RESULT_OF_FOREACH . 'someothertext';

したがって、次のようになります。

$feed_url = 'http://www.whatevergoeshere22927669,22039496,21326191,18396266,18295747,17360921,15705350,15681025,15254092,12939407,11943825,11495650,10964843someothertext';     

それを配列または関数に格納してから、feed_url に呼び出しようとしましたが、試した方法では機能しませんでした。

明確であることを願っています。そうでない場合は、質問に迅速に回答します。

ありがとう。

4

1 に答える 1

1

必要なものを見つけるのは非常に難しいので、リストをコンマ区切りの文字列として変数に格納することをお勧めします。最も簡単な方法はimplode、IDの配列を使用することです

$ids = array();
foreach ($feed1->IdList->Id as $item1){
    $ids[] = (string) $item1;
}
$RESULT_OF_FOREACH = implode(',', $ids);

$feed_url = 'http://www.whatevergoeshere'. $RESULT_OF_FOREACH . 'someothertext';
于 2012-12-08T20:31:16.560 に答える