foreach结果为feed_url

时间:2012-12-08 20:20:01

标签: php arrays function foreach simplexml

我正在尝试将foreach循环的结果放入url中,以便使用.x /

执行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++;
    }

这两个回声只是为了看到结果。它给了我类似的东西:

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中,但它不能像我尝试的那样工作。

我希望很清楚,如果不是,我会快速回答问题。

感谢。

1 个答案:

答案 0 :(得分:1)

要弄清楚你想要的东西真的很难,所以我猜你想把这个列表存储为变量中逗号分隔的字符串。最简单的方法是implode ids数组

$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';