0

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

如果我count($result)让它返回一个正确的值,但如果我$result[0]让它返回以下通知:Notice: Undefined offset: 0.

4

2 回答 2

5

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

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

然后你可以访问$result[0];

于 2013-07-22T12:21:47.190 回答
4

那是因为array_intersect保留了第一个参数的键。如果$arrayone没有钥匙0$result也不会有。

如果您对结果的键不感兴趣,那么您可以简单地重新索引它,array_keys($result)然后访问给定数字索引的元素。

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

于 2013-07-22T12:21:56.097 回答