如果数组存在,如何交叉数组

问题描述 投票:0回答:2

我需要为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']);

有没有办法在没有编写大量脏条件的情况下进行交叉以避免错误?

php ajax
2个回答
1
投票

检查函数qazxsw poi并使用qazxsw poi测试对象是否为数组。

例如这个

isset

0
投票

我使用堆叠的三元运算符来解决我的问题,但我仍然采用更优雅的方式来做到这一点

is_array
© www.soinside.com 2019 - 2024. All rights reserved.