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