我需要为ajax自动完成选择输入创建三个数组的交集,所以有时一个或多个数组是空的并且array_intersect函数返回一个错误:array_intersect(): Argument #1 is not an array
$output['Family'] = array_intersect($temp['VernNamesSelected']['Family'], $temp['GenusSelected']['Family'], $temp['SpeciesSelected']['Family']);
$output['Genus'] = array_intersect($temp['VernNamesSelected']['Genus'], $temp['FamiliesSelected']['Genus'], $temp['SpeciesSelected']['Genus']);
$output['Species'] = array_intersect($temp['VernNamesSelected']['Species'], $temp['FamiliesSelected']['Species'], $temp['GenusSelected']['Species']);
有没有办法在没有编写大量脏条件的情况下进行交叉以避免错误?
检查函数qazxsw poi并使用qazxsw poi测试对象是否为数组。
例如这个
isset
我使用堆叠的三元运算符来解决我的问题,但我仍然采用更优雅的方式来做到这一点
is_array