我有两个数组(在 PHP 中):
ArrayA
(
[0] => 9
[1] => 1
[2] => 2
[3] => 7
)
ArrayB
(
[0] => 1
[1] => 1
[3] => 8
)
我想创建两个新数组,其中只有两个数组中声明的元素,如下所示:
ArrayA
(
[0] => 9
[1] => 1
[3] => 7
)
ArrayB
(
[0] => 1
[1] => 1
[3] => 8
)
在此示例中 ArrayA[2] 不存在,因此 ArrayB[2] 已取消设置。
我写了这个for循环:
for ($i = 0, $i = 99999, $i++){
if (isset($ArrayA[$i]) AND isset($ArrayB[$i]) == FALSE)
{
unset($ArrayA[$i],$ArrayB[$i]);
}
}
但这不是很好,因为它会尝试 0 到一个非常大的数字(在本例中为 99999)之间的每个索引。如何改进我的代码?