当我放
$link15 = $link15.$U;
$newpdf1 = $newpdf1.$_SESSION['arrayvalue']."\r\n\r\n".$link15."\r\n\r\n";
$link15 = "";
在foreach / for循环中的这一行代码,脚本在显示一个结果后停止。当我删除这一行代码时,它将运行。
以下是完整的脚本:
for ($i = 0, $count = count($arr1); $i < $count; $i++) {
print $arr1[$i]."\r\n\r\n";
$_SESSION['arrayvalue'] = "$arr1[$i]";
$in = $arr1[$i];
$in = str_replace(' ','+',$in); // space is a +
$result15 = httpGet("https://www.google.com/cse?cx=003255331468891741234:xxxxxxxxxx&client=google-csbe&output=xml_no_dtd&q='.$in.'&oq='.$in.'");
//echo $result15;
//this is to get perticular tag/node value
$dom = new DomDocument;
$dom->preserveWhiteSpace = FALSE;
$dom->loadXML($result15);
$N = $dom->getElementsByTagName('U');
foreach ($N as $U) {
echo $U->nodeValue, PHP_EOL."<br/>";
$link15 = $link15.$U;
}
$newpdf1 = $newpdf1.$_SESSION['arrayvalue']."\r\n\r\n".$link15."\r\n\r\n";
$link15 = "";
}
我在级联错误或其他任何错误的地方。
谢谢!
最佳答案
根据您的代码,$ U是一个对象,但是您尝试将其连接到$ link15。
尝试更改此:
$ link15 = $ link15。$ U;
对此:
$ link15 = $ link15。$ U-> nodeValue;
关于javascript - 当我在foreach和for循环中放入变量时,为什么我的脚本停止运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39929556/