Php 匹配数组中一个条目中的两项

Php 匹配数组中一个条目中的两项,php,arrays,Php,Arrays,我正在使用以下命令在“for”循环中构建一个数组: $output[] = array('title' => $title, 'start' => $startClean, 'end' => $endClean, 'url' => $url); 我需要在这周围放一条语句,如果标题和开始日期已经在数组中,那么它会跳过上面的一行。很高兴在数组中查找一个元素-不太确定是否有两个 谢谢:)这应该适合您: 只需使用并检查是否已经有一个元素具有相同的标题值和相同的起始值,如下所示(

我正在使用以下命令在“for”循环中构建一个数组:

$output[] = array('title' => $title, 'start' => $startClean, 'end' => $endClean, 'url' => $url);
我需要在这周围放一条语句,如果标题和开始日期已经在数组中,那么它会跳过上面的一行。很高兴在数组中查找一个元素-不太确定是否有两个


谢谢:)

这应该适合您:

只需使用并检查是否已经有一个元素具有相同的标题值和相同的起始值,如下所示(其中
$titleCheck
$startCheck
是当前迭代的值):


一种方法是使用由标题和日期组成的键创建数组
$title.$start
,这样就只有一个。所以在循环中:

$output[$title.$start] = array('title' => $title, 'start' => $startClean, 'end' => $endClean, 'url' => $url);
这将有效地生成标题和日期的最后一次出现。如果您想要第一次出现,您可以根据任何重要的标准对其进行反向排序。 然后,如果您想在以后将其作为键删除(可选):


小心如果这样做,则具有相同键的最后一个元素将位于数组中。如果你每次迭代都检查它,那么第一个元素将出现在数组中,那么这个问题我们在哪里?你放弃了,没有人帮助你还是什么?我最终重新构造了代码,并以不同的方式做了我需要的事情,因为编写的代码给我带来了各种问题。感谢您的帮助:)
$output[$title.$start] = array('title' => $title, 'start' => $startClean, 'end' => $endClean, 'url' => $url);
$output = array_values($output);