检查 JSON 关联数组中是不是存在值
Posted
技术标签:
【中文标题】检查 JSON 关联数组中是不是存在值【英文标题】:Check if value exists in JSON associative array检查 JSON 关联数组中是否存在值 【发布时间】:2015-10-09 03:24:58 【问题描述】:我有一个如下所示的数组:
[
"date":"2015-07-10",
"count":"1"
,
"date":"2015-07-11",
"count":"3"
]
由以下 Eloquent 查询给出:
$posts = Post::select(array(
DB::raw('DATE(`created_at`) as `date`'),
DB::raw('COUNT(*) as `count`')
))
->where('created_at', '>', Carbon::today()->subWeek())
->groupBy('date')
->orderBy('date', 'DESC')
->get()
->toArray();
如何检查某个日期是否已经在数组中?我尝试了以下方法,但它返回 false
(即该值不在数组中,即使它在):
return in_array("2015-07-10", $posts);
【问题讨论】:
【参考方案1】:在这种情况下,您可以使用array_column
。
return in_array("2015-07-10", array_column($posts, 'date'));
DOCS
【讨论】:
成功了,谢谢!我会尽可能(10 分钟)将其标记为答案。 真棒答案!以上是关于检查 JSON 关联数组中是不是存在值的主要内容,如果未能解决你的问题,请参考以下文章