两个数组的合并数据不相等

时间:2017-03-20 03:59:55

标签: php arrays

我是网站的抓取工具数据。

有时,新闻没有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];
)

0 个答案:

没有答案