我有两个数组,$A 和 $B。两个数组具有相同的长度,但数组 $A 将始终具有与 $B 相同数量的非空元素,或者它将具有比 $B 更少的非空元素。
因此,如果,
$B = array("john","adams","sandwich");
那么 $A 可能是,
$A = array("bacon","ham","juice");
或者它可能是,
$A = array("bacon","","");
我正在尝试将 $B 的空元素与 $A 匹配。所以我可以得到,
$B = array("john","","");
我目前正在通过以下代码进行操作:
$q = count($A) - 1;
$l = count($A) - count(array_filter($A));
$i = 1;
while($i <= $l){
$B[$q] = "";
$i++;
$q--;
}
但是这种方法非常慢,考虑到我要多次这样做,可能会导致问题。你们对如何更有效地做到这一点有什么建议吗?数组永远不会超过 20 个元素,但由于某种原因,这仍然很耗时。