agggggggggggggggg!!!!!!!!!
te voy ha hacer un monumentooooo!!!!
Desde luego cada vez me doy cuenta de que no tengo ni idea. Al final lo importante es la forma de plantear el problema. Tu lo has solucionado de una manera sencilla.
Millones de gracias. déjo el código que he hecho algún ajuste final
Código PHP:
$car=explode(",", "0,2,3,4,5");// cadena 1 anterior
$tar=explode(",", "a,b,c,d,e");// cadena tres de valores
$comp= explode(",", "1,2,6,7,8,9");// cadena nueva
if(count($tar)>count($comp)){// busco cual es mas larga
$mayor=count($tar);
}else{
$mayor=count($comp);
}
for($i=0; $i<$mayor; $i++) {
// Para simplificar la comparacion llenas los campos vacios
if(!isset($comp[$i]))
$comp[$i] = 1;
if(!isset($car[$i]))
$car[$i] = 1;
// Buscas el elemento, independientemente de en que posicion se encuentre:
if( in_array($comp[$i], $car) ) {
$resultado.=",".$tar[$i];// si existe, se guarda el valor de esta posicion
} else {
$resultado .= ',1'; //concatenar
}
}
echo $resultado;