Es posible con alguna función de php (he estado buscando en la documentación oficial y en google y no doy con ello), eliminar el contenido de un array dado otro array. Os pongo un ejemplo:
Código PHP:
//Tengo este array que me pasan por argumento
$aDatos = array('id' => '1', 'nombre' => 'Arturo', 'descripcion' => 'Una Descripcion', 'idioma' => 'es');
//Me creo este array con los campos que quiero separar del otro array
$aDatosTexto = array($aDatos['nombre'], $aDatos['descripcion']);
//Y llamar a alguna funcion php que me quite los valores de $aDatos dado $aDatosTexto, por ejemplo:
$aDatos = unaFuncion($aDatos , $aDatosTexto);
//Ahora $aDatos se debería de quedar así:
$aDatos = array('id' => '1', 'idioma' => 'es');
Muchas Gracias por todo y Saludos!