Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema con array

Estas en el tema de problema con array en el foro de PHP en Foros del Web. Hola buendia. Tengo el siguiente problema con arreglos. Tengo 3 arreglos de la siguiente forma: Código PHP: $array_icvDef : Array ( [ 0 ] =>  55886  [ 1 ...
  #1 (permalink)  
Antiguo 15/03/2013, 12:07
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
problema con array

Hola buendia. Tengo el siguiente problema con arreglos.

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] => [2] => [3] => [4] => [5] => [6] => [7] => [8] => [9] => [10] => [11] => [12] => [13] => [14] => [15] => [16] => [17] => [18] => [19] => [20] => [21] => [22] => [23] => [24] => [25] => [26] => [27] => [28] => [29] => [30] => [31] => [32] => [33] => [34] => [35] => [36] => [37] => [38] => [39] => [40] => [41] => [42] => [43] => 
lo que quiero es comparar a $idDefecto con $array_icvDef
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:


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,$i0,$idDefecto);//nuevo elemento al array con valor de 0 
                          
array_splice($array_rDef,$i0,0);//nuevo elemento al array con valor de 0 
                    // echo"".$i."-----".$r."<br>";
                    
                         
echo"".count($array_icvDef)."<br>";
                        
$z--;
                  }
          }
          
$r++;$z++;
        
    } 
__________________
LuZbIng
  #2 (permalink)  
Antiguo 15/03/2013, 17:19
Avatar de LuZBinG  
Fecha de Ingreso: enero-2008
Mensajes: 407
Antigüedad: 16 años, 3 meses
Puntos: 5
Respuesta: problema con array

Eso fue mi solucion simple y sencillo, lo que sucede cuando se nos cierra la mente.
Gracias
Espero sirva a alguien.
Saludos
Código PHP:
 $r=0;
    for(
$i=0;$i<count($array_icvDef);$i++)
    {
                  if(
$array_icvDef[$i]!=$idDefecto[$r])
                  {
                           
array_splice($array_icvDef,$i0,$idDefecto[$r]);//nuevo elemento al array con valor de 0 
                          
array_splice($array_rDef,$i0,0);//nuevo elemento al array con valor de 0 
                         
if($r<=count($idDefecto))
                         {
                            
$r++;
                         }
                         else
                         {
                             
$r=0;
                         }
                          
                  }
                  else
                  {
                      
$r++;
                  }
                   if(
$r>=count($idDefecto))
                         {
                            
$r=0;
                         }
        
    } 
__________________
LuZbIng

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:42.