Tengo 3 arreglos de la siguiente forma:
Código PHP:
$array_icvDef:
Array ( [0] => 55886 [1] => 55887 [2] => 55888 [3] => 55889 [4] => 55886 [5] => 55887 [6] => 55888 [7] => 55889 [8] => 55886 [9] => 55887 [10] => 55888 [11] => 55889 [12] => 55886 [13] => 55887 [14] => 55888 [15] => 55889 [16] => 55886 [17] => 55887 [18] => 55888 [19] => 55889 [20] => 55886 [21] => 55887 [22] => 55888 [23] => 55889 [24] => 55886 [25] => 55887 [26] => 55888 [27] => 55889 [28] => 55886 [29] => 55887 [30] => 55888 [31] => 55889 [32] => 55886 [33] => 55887 [34] => 55888 [35] => 55889 [36] => 55886 [37] => 55887 [38] => 55888 [39] => 55889 [40] => 55886 [41] => 55887 [42] => 55888 [43] => 55889 )
$idDefecto:
Array ( [0] => 55886 [1] => 55887 [2] => 55888 [3] => 55891 [4] => 55889 )
$array_rDef:
Array ( [0] => 1 [1] => 0 [2] => 0 [3] => 0 [4] => 1 [5] => 0 [6] => 0 [7] => 0 [8] => 0 [9] => 0 [10] => 0 [11] => 0 [12] => 1 [13] => 0 [14] => 0 [15] => 0 [16] => 0 [17] => 0 [18] => 0 [19] => 0 [20] => 0 [21] => 0 [22] => 0 [23] => 0 [24] => 0 [25] => 0 [26] => 0 [27] => 0 [28] => 0 [29] => 0 [30] => 0 [31] => 0 [32] => 0 [33] => 0 [34] => 0 [35] => 0 [36] => 0 [37] => 0 [38] => 0 [39] => 0 [40] => 0 [41] => 0 [42] => 0 [43] => 0 )
si existe el elemento en las $array_icvDef [] en $idDefecto[]
si no existe agregar un 0 en $array_rDef[] y agregar el valor de $idDefecto que no existe en $array_icvDef
lo que quiero lograr al fina es esto:
![](http://box.jisko.net/i/95bbe425.jpg)
esto es lo que llevo y no funciona
Código PHP:
$r=0;$z=0;
for($i=0;$i<count($array_icvDef);$i++)
{
if($i>=count($idDefecto))
{
$r=0;
}
else
{
if($array_icvDef[$z]!=$idDefecto[$r])
{
array_splice($array_icvDef,$i, 0,$idDefecto);//nuevo elemento al array con valor de 0
array_splice($array_rDef,$i, 0,0);//nuevo elemento al array con valor de 0
// echo"".$i."-----".$r."<br>";
echo"".count($array_icvDef)."<br>";
$z--;
}
}
$r++;$z++;
}