2012-01-24 34 views
0

我刮了一个文件,并有2个不同的数组:标题和链接。我使用array_push()将每个项目存储在自己的数组中。我为相同的阵列刮了2个不同的文档。之后我想要比较2个数组,并且任何匹配的标题都有2个不同的链接与同一个标题相关联。这样我可以显示如何将数组堆叠在一起时,他们有相同的标题

title1: source 1, source 2

title2: source 1, source 2.

这可能吗?

+0

显示你的代码会很快理解你问什么? – xdazz

回答

0

这将把您的阵列结合成一个标题 =>链路格式,其中链路可以是阵列如果发现多个源。这是一种非常简单的方法,您可以通过不区分大小写的方式比较高级,并确保$link仅向组合数组添加唯一条目。

$array1 = array_combine($titles1, $links1); 
$array2 = array_combine($titles2, $links2); 

foreach ($array2 as $title => $link) { 
    if (isset($array1[$title])) { 
     $array1[$title] = array($array1[$title], $link); 
    } else { 
     $array1[$title] = $link; 
    } 
} 
+0

正是我想要做的,知道必须有一种方式,只是不知道如何! – cwal

相关问题