我试图遍历一定数量的页面来索引它们。
我的代码如下:
$indexedpages = '5';
for ($i = 0; $i <= $indexedpages; $i++) {
$url = 'https://thisisadomain.com/'.$i.'/';
....
rest of code here
....
}
但这并不能解决问题,它只会在 $ indexedpages 中给出的数字一遍又一遍。
我做错了什么?
谢谢
答案 0 :(得分:1)
正如我所看到的,你只是一遍又一遍地重写价值。
如果您想获取所有页面,请使用array();
示例:
$pages = 5;
$url = array();
for ($i = 0; $i <= $pages; $i++) {
$url[] = 'https://thisisadomain.com/'.$i.'/';
//.... rest of code here ....
}
print_r($url);
输出:
Array ( [0] => https://thisisadomain.com/0/ [1] => https://thisisadomain.com/1/ [2] => https://thisisadomain.com/2/ [3] => https://thisisadomain.com/3/ [4] => https://thisisadomain.com/4/ [5] => https://thisisadomain.com/5/ )
这是你想要的吗?希望这会有所帮助。
问候。
答案 1 :(得分:0)
如果你在循环之外使用了$url
那么只有一个值,即:你必须在循环中使用$url
才能得到所有5个url&#39}。
试试:
$url_arr = array();
$indexedpages = '5';
for ($i = 0; $i <= $indexedpages; $i++) {
echo $url = 'https://thisisadomain.com/'.$i.'/';
echo "<br>"; // Displays all values assigned for '$url'
// OR you can create an array
$url_arr[] = 'https://thisisadomain.com/'.$i.'/';
}
echo $url; // Only displays last value for '$url'
var_dump($url_arr); // List of all urls.