我要抓取與preg_match_all()
幾頁和數據保存到一個數組($matches
),網址是這樣的: webpage.com/p/1
,並在年底的nuber是多少子頁面並且必須隨每次運行而改變。 我想過類似的東西(有10子頁面):如何將數據推到陣列while循環PHP
$x = 1;
while ($x <= 10) {
$current_page = 'webpage.com/p/$x';
$subpage = file_get_contents($current_page);
preg_match_all('regexp', $subpage, $matches);
$matches = $matches[1];
$x++;
}
,但似乎像數組只包含從第一次運行的數據,我該怎麼辦錯了嗎?
'$匹配= $匹配[1]'你知道這個代碼是什麼? –
檢查array_push()https://www.w3schools.com/php/func_array_push.asp – user1211
$匹配是一個字符串。你需要使用'$ allmatches [] = $ matches [1];'我的意思是匹配在最後一行。真令人費解的是,在兩件事情上使用同一個名字。正如你可以看到這是一件壞事 – Andreas