小编bfl*_*ign的帖子

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

我想创建每个事件的第一个日期的概述。所以事件标题必须是唯一的。我的想法是创建一个辅助函数,在其中我循环查询的结果并检查每个项目的标题。为了确保每个标题只通过一次,我想将标题推入一个数组 ($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 转换为数组,但没有结果。

我需要改变什么?

php arrays

3
推荐指数
1
解决办法
3510
查看次数

将计数添加为javascript对象的属性

我有两个数组:

  • 一个人 categories
  • 一个人 datarecords

每个数据记录都属于特定类别.

随着每一个使用过滤器(例如searchfield上)datarecords,我想补充的每个类别记录每一个总数category-object,这样我就可以在每个显示它们tab-pane(例如text: Algemeen,value: 'general,countFiltered: 2)

我为此做了一个小提琴.

直到现在我没有计数过滤,本地我得到一个与我的小提琴中的第78行相对应的常量错误:

未捕获(在承诺中)类型错误:无法读取未定义的属性"0"

我怎样才能做到这一点?

javascript

2
推荐指数
1
解决办法
66
查看次数

bool(false)并且仍然为null

我正在使用此方法获取医生列表:

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'......

有什么不对?

php null boolean

-1
推荐指数
1
解决办法
1229
查看次数

标签 统计

php ×2

arrays ×1

boolean ×1

javascript ×1

null ×1