数组相交PHP

时间:2013-07-22 12:20:18

标签: php

我想要交叉数组,结果将转到另一个数组 所以我写了:$result = array_intersect($arrayone,$arraytwo);

如果我生成count($result),则会返回正确的值,但如果我生成$result[0],则会返回以下通知:Notice: Undefined offset: 0

2 个答案:

答案 0 :(得分:4)

交叉点保持索引。执行以下操作

$result = array_intersect($arrayone,$arraytwo);
$result = array_values($result);

然后您可以使用$result[0];

进行访问

答案 1 :(得分:4)

这是因为array_intersect保留了第一个参数的密钥。如果$arrayone没有密钥0,则$result也没有密钥。

如果您对结果的键不感兴趣,那么您只需使用array_keys($result)重新索引它,然后访问给定数字索引的元素。

但是,请记住,直接引用带有数字索引的数组中的项目在PHP中有点不寻常;在大多数情况下,有更合适的方法来处理数字索引数组。