Ninguno de los 2 código agregan items al array final, el segundo código que te di básicamente recorre cada item del arrayA y ve si ese mismo valor existe en el arrayB, si no existe agrega el valor a un nuevo array (arrayC o en este caso unicos), si dices que X item no existe en el arrayA es que algo estas haciendo mal, tal vez estas comparando el array equivocado, ya que no hay forma que se generen valores de la nada, muestra tu código COMPLETO para ver que es lo que estas haciendo....
Se me olvidaba, depura los array antes de compararlos....
Código PHP:
Ver original<?php
echo '<p>Depurando...</p>';
echo '<pre>';
echo '</pre>';
foreach($arrayA as $item) {
$unicos[] = $item;
}
}
echo '<pre>';
echo '</pre>';