$Aと$Bの2つの配列があります。両方の配列の長さは同じですが、配列$ 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要素を超えることはありませんが、それでも何らかの理由で時間がかかります。