gpt4 book ai didi

php - in_array() 期望参数 2 是数组,给定整数

转载 作者:行者123 更新时间:2023-12-03 23:30:44 25 4
gpt4 key购买 nike

我想创建每个事件的第一个日期的概述。所以事件标题必须是唯一的。我的想法是创建一个辅助函数,在其中循环查询结果并检查每个项目的标题。为了确保每个标题只通过一次,我想将标题插入一个数组($checklist)。如果它不存在,我将该项目添加到结果数组中。如果是,请继续下一项。

我总是得到错误:

in_array() expects parameter 2 to be array, integer given

这是我的代码:

function showFirstEvenst($collection) {
$checklist = array();
$result = array();

foreach ($collection as $item) {
$title = strtolower($item['events']['title']);

if (!in_array($title, $checklist)) {
$checklist = array_push($checklist, $title);
$result = array_push($result, $item);
}
}

return $result;
}

我已经尝试在 foreach 循环中将 $checklist 和 $result 转换为数组,但没有结果。

我需要改变什么?

最佳答案

添加到@Lawrence Cherone 和@Ravinder Reddy 的答案,而不是使用array_push,您可以使用 native 数组语法推送到数组:

if (!in_array($title, $checklist)) {
$checklist[] = $title;
$result[] = $item;
}

关于php - in_array() 期望参数 2 是数组,给定整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44506153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com