Come risultato di un array_intersect ho il seguente valore:

a[0]=14
a[1]=56
a[2]=102
a[3]=

oppure potrei avere

a[0]=14
a[1]=34
a[2]=53
a[3]=
a[4]=

il problema più grande è che la lunghezza del primo vettore è 4 e del secondo è 5.
Ovviamente quando vado a fare una query utilizzando
Codice PHP:
for($c=0;$c<count($a);$c++){
    
$query "SELECT * from tabella WHERE proprieta=".a[$c]
    
$db->esegui($query);
    echo 
"Proprieta: ".db->leggi(0,"prop");

Giunti ai valori 3 e 4 succede del casino.
Come posso eliminare dall'array il valore vuoto?
avevo pensato a qualcosa del genere:
Codice PHP:
while(end($a) == $q) {
    
array_pop($a);

Ma sia $q=null o $q="" non vengono intercettati come i valori in ucita da end quando punta ad a[4] o a[5].

Qualcuno sa darmi qualche mezzo alternativo o farmi capire cosa non va?

Grazie, Ebolo.