Foros del Web » Programando para Internet » PHP »

problema con arreglos de numeros

Estas en el tema de problema con arreglos de numeros en el foro de PHP en Foros del Web. Hola estoy haciendo un sistema en el que tengo dos arreglos de numeros y tengo que guardar en otro arreglo los numeros que no estan ...
  #1 (permalink)  
Antiguo 25/12/2007, 18:49
 
Fecha de Ingreso: agosto-2006
Mensajes: 66
Antigüedad: 17 años, 8 meses
Puntos: 0
problema con arreglos de numeros

Hola estoy haciendo un sistema en el que tengo dos arreglos de numeros y tengo que guardar en otro arreglo los numeros que no estan repetidos, hace un rato que estoy renegando y no me sale, alguien me puede dar una mano,
gracias
  #2 (permalink)  
Antiguo 25/12/2007, 20:37
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: problema con arreglos de numeros

array_diff
(PHP 4 >= 4.0.1, PHP 5)

array_diff -- Comprueba las diferencias entre matrices
Descripción
array array_diff ( array array1, array array2 [, array ...] )


array_diff() devuelve una matriz que contiene todos los valores de array1 que no aparezcan en ninguna de las otras matrices que se pasan a la función como argumento. Hay que tener en cuenta que las claves se mantienen.

Ejemplo 1. Ejemplo de array_diff()

$array1 = array ("a" => "verde", "rojo", "azul", "rojo");
$array2 = array ("b" => "verde", "amarillo", "rojo");
$resultado = array_diff ($array1, $array2);



Lo cual hace que $resultado contenga la matriz array ("azul");. Multiples ocurrencias en $array1 son tratadas todas de la misma forma.

Nota: Dos elementos se consideran equivalentes si y sólo si (string) $elem1 === (string) $elem2, es decir, cuando la representación de cadena es la misma.

Nota: Hay que tener en cuenta que esta función sólo comprueba una dimensión de una matriz n-dimensional. Por supuesto, se pueden comprobar dimensiones sucesivas mediante: array_diff($array1[0], $array2[0]);.


no se si te sirva, pero deberiamos de fomentar el uso del manual de php puesto que ya hay funciones en el core de php que hacen muchas cosas y que nosotros ni por enterados, animense a bajar el manual, esta en diferentes formatos, yo uso mucho el que esta en chm, es mi manual de bolsillo.
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #3 (permalink)  
Antiguo 26/12/2007, 17:18
 
Fecha de Ingreso: agosto-2006
Mensajes: 66
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: problema con arreglos de numeros

Hola gracias por tu sugerencia, lo que pasa que esa funcion es para arreglos de string y mis arreglos eran de numeros enteros, igual hice una funcion para solucionar mi problema aca la dejo

Código PHP:
function sinrepetir($array1 $array2){
//reemplazo los arreglos
$m $array1;
$y $array2
//saco informacion de los arreglos
 
$primerm reset($m);
   
$cantm count($m);
   
$primero reset($y);
   
$cantidad count($y);
  
//inicializo las variables 
   
$a ;
   
$d 0;
   
$c 0
   
$aux 0
//comparo el arreglo m con el arreglo y
    
for($c 0$c $cantm$c++){
        
$maux $m[$c] ;
        for(
$a 0$a $cantidad $a++){
            if( 
$maux != $y[$a]){
               
$aux++;
              }    
        }
//cierro primer for
        
            
if($aux == $cantidad){
            
$norepetidas[$d] = $maux;
            
$d++;
            }
//cierro el if
            
$aux 0
   }
//cierro el segundo for
 
return $norepetidas
 } 
  #4 (permalink)  
Antiguo 26/12/2007, 17:28
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: problema con arreglos de numeros

aun asi lo podrias guardar como cadenas "1", "2", "3", jejejejee!!!!! saludos!
bueno aun asi ya queda tu funcion para el que la quiera usar!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #5 (permalink)  
Antiguo 26/12/2007, 17:56
 
Fecha de Ingreso: agosto-2006
Mensajes: 66
Antigüedad: 17 años, 8 meses
Puntos: 0
Re: problema con arreglos de numeros

jjaja bueno gracias por el truco soy nuevo en esto y no lo sabia
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 13:58.