【发布时间】:2017-06-16 19:48:06
【问题描述】:
我尝试使用 Elastic Search 和 PHP 进行查询。
但是有些数据可能是空的,不能添加到数组中。这是我的数组:
$query = $this->elasticParams['body'] = [
'sort' => [
'price' => 'asc'
],
'query' => [
'bool' => [
'must' => [empty($should) ? null : $should, $range],
]
],
'size' => 1000
];
但是什么时候做 dd();显示值为 null 的位置,但我的查询无效。
array:3 [▼
"sort" => array:1 [▶]
"query" => array:1 [▼
"bool" => array:1 [▼
"must" => array:2 [▼
0 => null
1 => array:1 [▶]
]
]
]
"size" => 1000
如何在我的查询工作中删除这个空位?
【问题讨论】:
-
使用 array_filter()。检查这个:php.net/manual/en/function.array-filter.php
-
@B.Desai 不行!
标签: php arrays elasticsearch