我想要交叉数组,结果将转到另一个数组
所以我写了:$result = array_intersect($arrayone,$arraytwo);
。
如果我生成count($result)
,则会返回正确的值,但如果我生成$result[0]
,则会返回以下通知:Notice: Undefined offset: 0
。
答案 0 :(得分:4)
交叉点保持索引。执行以下操作
$result = array_intersect($arrayone,$arraytwo);
$result = array_values($result);
然后您可以使用$result[0];
答案 1 :(得分:4)
这是因为array_intersect
保留了第一个参数的密钥。如果$arrayone
没有密钥0
,则$result
也没有密钥。
如果您对结果的键不感兴趣,那么您只需使用array_keys($result)
重新索引它,然后访问给定数字索引的元素。
但是,请记住,直接引用带有数字索引的数组中的项目在PHP中有点不寻常;在大多数情况下,有更合适的方法来处理数字索引数组。