Buscador


En todo Internet
En Uterra.Com

Contenidos


Para el desarrollo de una aplicación muy concreta me he visto obligado a desarrollar un codigo que me permita tratar por separado los valores repetidos de un array a aquellos que no se repiten. PHP no tiene una funcion especifica que haga esto de manera directa, así que combinando algunas funciones como array_unique, array_diff, array_diff_assoc, entre otras, he logrado conseguir el objetivo deseado. 

En este código se manejan otras funciones, como las relativas a la ordenacion de array o la combersion de array en cadena mediante la función implode. 

Dicho esto, os dejo este código, espero que os sea muy util.

<?php
error_reporting
(-1); 
ini_set("display_errors"1);

$nombre1 = array('Pedro''Juan''Paco''Pedro''Paco''Pedro''Manolo''Antonio''Antonio''Miguel''Angel''Marcos''Pedro');
$nombre implode(', ',$nombre1);    // Creamos cadena a partir del array 
$nom_sim_repet array_unique($nombre1);    // Eliminamos los elementos repetidos
$nombre_sin_repetir implode(', ',$nom_sim_repet);    // Creamos cadena a partir del array

$nombre2 array_unique($nombre1);

$v_comunes1 array_diff_assoc($nombre1$nombre2); 
$v_comunes2 array_unique($v_comunes1);    // Eliminamos los elementos repetidos
    
sort($v_comunes2);    // Orden ascendente en array 
$repetidos implode(', ',$v_comunes2);     // Creamos cadena a partir del array

$v_unicos1 array_diff($nombre1$v_comunes2); 
    
sort($v_unicos1);    // Orden ascendente en array 
$unicos implode(', ',$v_unicos1);     // Creamos cadena a partir del array

echo "
Todos los elementos: <b>
$nombre</b> <br />
Eliminamos las repeticiones: <b>
$nombre_sin_repetir</b> <br />
Elementos repetidos: <b>
$repetidos</b> <br />
Elementos unicos: <b>
$unicos</b>";

?> 

Código PHP