【发布时间】:2014-06-10 09:43:27
【问题描述】:
我有两个数组(在 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)之间的每个索引。如何改进我的代码?
【问题讨论】:
标签: php arrays for-loop unset array-unset