我正在尝试将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中,但它不能像我尝试的那样工作。
我希望很清楚,如果不是,我会快速回答问题。
感谢。
答案 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';