我刮了一个文件,并有2个不同的数组:标题和链接。我使用array_push()将每个项目存储在自己的数组中。我为相同的阵列刮了2个不同的文档。之后我想要比较2个数组,并且任何匹配的标题都有2个不同的链接与同一个标题相关联。这样我可以显示如何将数组堆叠在一起时,他们有相同的标题
title1: source 1, source 2
title2: source 1, source 2.
这可能吗?
我刮了一个文件,并有2个不同的数组:标题和链接。我使用array_push()将每个项目存储在自己的数组中。我为相同的阵列刮了2个不同的文档。之后我想要比较2个数组,并且任何匹配的标题都有2个不同的链接与同一个标题相关联。这样我可以显示如何将数组堆叠在一起时,他们有相同的标题
title1: source 1, source 2
title2: source 1, source 2.
这可能吗?
这将把您的阵列结合成一个标题 =>链路格式,其中链路可以是阵列如果发现多个源。这是一种非常简单的方法,您可以通过不区分大小写的方式比较高级,并确保$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;
}
}
正是我想要做的,知道必须有一种方式,只是不知道如何! – cwal
显示你的代码会很快理解你问什么? – xdazz