diferencia entre arrays

Iniciado por OssoH, 8 Junio 2009, 17:05 PM

0 Miembros y 1 Visitante están viendo este tema.

OssoH

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>";?>

Red Mx

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>";
?>

Desarrollar Malware Es Causa De Cancer...

OssoH

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.

#!drvy

#3
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