我是网站的抓取工具数据。
有时,新闻没有thumbnails
属性。
结果如:
array['title']->length = 21
array['thumbnail']->length = 20
所以,我必须删除没有缩略图的新闻。
我的代码是这样的:
$result = array();
$parentBlockPath = $xpath->query($parentBlockPath);
$title = $xpath->query($titlePath);
$thumb = $xpath->query($thumbPath);
for ($i=0; $i < $parentBlockPath->length; $i++) {
if ($thumb) {
$result[$i]['url'] = $link[$i]->getAttribute('href');
$result[$i]['thumb'] = $thumb[$i]->getAttribute('src');
}
}
pre($result);
我收到的数据如下:
Ex:在第1位失败。因为result[1]
没有thumbnail
。
[0] => Array
(
['title'] = title[0];
['thumb'] = thumb[0];
)
[1] => Array
(
['title'] = title[1];
['thumb'] = thumb[2];
)
[2] => Array
(
['title'] = title[2];
['thumb'] = thumb[3];
)
应删除title[1]
和thumb[1]
。像:
[0] => Array
(
['title'] = title[0];
['thumb'] = thumb[0];
)
// remove title[1] and thumb[1]
[1] => Array
(
['title'] = title[2];
['thumb'] = thumb[2];
)
[2] => Array
(
['title'] = title[3];
['thumb'] = thumb[3];
)