Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Recorrer Resultado Array_Diff()

Estas en el tema de Recorrer Resultado Array_Diff() en el foro de PHP en Foros del Web. Estoy probando la función array_diff() y tengo alguna duda a la hora de recorrer su resultado. Tengo el siguiente código: Código PHP: // vectores vacios $v1 =array(); ...
  #1 (permalink)  
Antiguo 19/06/2019, 02:26
Avatar de senseeye3led  
Fecha de Ingreso: abril-2016
Ubicación: 127.0.0.1
Mensajes: 140
Antigüedad: 3 años, 7 meses
Puntos: 8
Pregunta Recorrer Resultado Array_Diff()

Estoy probando la función array_diff() y tengo alguna duda a la hora de recorrer su resultado.

Tengo el siguiente código:

Código PHP:

// vectores vacios
$v1=array();
$v2=array();
$v3=array();
$diferencia=array();

//llenar vectores
$v1 = array("naranja""plátano""manzana""arándano");
$v2 = array("naranja""amarillo""azul""verde""plátano");
$v3 = array("10""20","30""40""arándano");

//obtener elementos únicos que hay en $v1
$diferencia array_diff($v1,$v2,$v3);

//visualizar
echo('diferencia:');var_dump($diferencia);echo '<br>';
$numDif count($diferencia);
echo(
'numDif:');echo($numDif);echo '<br>';
echo(
$diferencia[0]);echo '<br>'
En el vector $diferencia obtengo los elementos que sólo se muestran en $v1, pero si quiero recorrer el vector $diferencia por ejemplo en la posición 0 no tengo ningún valor, depende de la posición del elemento en el vector $v1.

¿Existe alguna manera de tenerlo todo en el vector $diferencia y que empezarán desde la posición 0 hasta el número de elementos-1?

¿Si no cómo se recorre el resultado del vector resultante de la operación array_diff()?
  #2 (permalink)  
Antiguo 19/06/2019, 18:37
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.965
Antigüedad: 11 años, 3 meses
Puntos: 2185
Respuesta: Recorrer Resultado Array_Diff()

Imagino que estarás intentando recorrer con un for en base a la cantidad de elementos... en su lugar, usa foreach:

Código PHP:
Ver original
  1. foreach($diferencia as $posicion => $valor) {
  2.     echo "$posicion - $valor<br>";
  3. }
__________________
- León, Guanajuato
- GV-Foto



La zona horaria es GMT -6. Ahora son las 07:21.