Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: OssoH en 8 Junio 2009, 17:05 PM

Título: diferencia entre arrays
Publicado por: OssoH en 8 Junio 2009, 17:05 PM
Quiero hacer un combobox con la diferencia de array1-array2. Es decir el resultado del combobox deberia ser en este ejemplo : C,D,E,F,......
Este codigo me pone en las primeras posiciones del combobox elementos vacios que no deseo. ¿Alguien sabe como hacer la resta? Gracias

   <?php
   $array1 = array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
   $array2 = array(A,B);
   $result = array_diff($array1, $array2);

   echo "<select name='rango' class='contentfont'>";
   echo "<option value=''></option>";              
   for($j = 0; $j < count($result); $j++) { ?>
       <option value="1"><?php echo $result[$j]; ?></option>
   <?php }
   echo "</select>";?>
Título: Re: diferencia entre arrays
Publicado por: Red Mx en 8 Junio 2009, 20:10 PM
No entendi muy bien
Código (php) [Seleccionar]

<?php

   $array1 
= array(A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z);
   
$array2 = array(A,B);
   
$result array_diff($array1$array2);

   echo 
"<select name='rango' class='contentfont'>";
   echo 
"<option value=''></option>";  
   
$total=count($result)+1;         
   for(
$j 0$j <= $total$j++) { 

  if (
$result[$j]!=null){
?>

       <option value="1"><?php echo $result[$j]; ?></option>
<?php 
       
} }
       echo 
"</select>";
?>

Título: Re: diferencia entre arrays
Publicado por: OssoH en 9 Junio 2009, 15:05 PM
Quiero hacer un array nuevo cuyo resultado sea los elementos del array1 que no están en el array2, es decir, la resta.

Por ejemplo :
$array1 = array(A,B,C,D,E);
   $array2 = array(A,B);

El resultado que quiero es { C,D,E }
Gracias.
Título: Re: diferencia entre arrays
Publicado por: #!drvy en 9 Junio 2009, 16:26 PM
Código (php) [Seleccionar]
<?php
 
   $array1 
= array("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R");
   
$array2 = array("A","B");
   
$result array_diff($array1$array2);
 
   echo 
"<select name='rango' class='contentfont'>"
   echo 
'<option value="0" selected="selected"></option>';  
   
$total=count($result)+count($array2);     
   
$j 0;
   while (
$j $total)
   {
       if (
$result[$j]!=null) {
       echo 
'<option value="1">'.$result[$j].'</option>';
  
   }
    $j ++;
   }
       echo 
"</select>";
   
?>



Saludos