我想创建每个事件的第一个日期的概述。所以事件标题必须是唯一的。我的想法是创建一个辅助函数,在其中我循环查询的结果并检查每个项目的标题。为了确保每个标题只通过一次,我想将标题推入一个数组 ($checklist)。如果它不存在,我将该项目添加到结果数组中。如果是,请继续下一项。
我总是收到错误:
in_array() expects parameter 2 to be array, integer given
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
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;
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试在 foreach 循环中将 $checklist 和 $result 转换为数组,但没有结果。
我需要改变什么?
我有两个数组:
categories datarecords每个数据记录都属于特定类别.
随着每一个使用过滤器(例如searchfield上)datarecords,我想补充的每个类别记录每一个总数category-object,这样我就可以在每个显示它们tab-pane(例如text: Algemeen,value: 'general,countFiltered: 2)
我为此做了一个小提琴.
直到现在我没有计数过滤,本地我得到一个与我的小提琴中的第78行相对应的常量错误:
未捕获(在承诺中)类型错误:无法读取未定义的属性"0"
我怎样才能做到这一点?
我正在使用此方法获取医生列表:
public static function getFiltered($specialist = null, $standby = null, $payedThisYear = null, $payedLastYear = null)
{
$mysqli = connectdbMySQLI();
$query = "SELECT * FROM tblMember WHERE 1 = 1";
if($specialist != null)
{
if ($specialist == true)
$query .= " AND specialist = true";
else
$query .= " AND specialist = false";
}
}
Run Code Online (Sandbox Code Playgroud)
参数(true/false)使用不同的复选框设置.我在Firebug中用var_dump检查了$ specialist-value.当$ specialist为true时,查询工作正常.如果它是假的,它甚至不会输入if语句,因此它显然会突然变为空.
然后我用带有else语句的if语句中的echo来检查它,我得到了相同的结果......当$ specialist = false时,它直接进入'else-statement'......
有什么不对?