Puoi trasmettere una variabile all’array. Ma fai attenzione: l’uso di array($variabile) ti darà un risultato errato, restituendo un array con un singolo valore di $variabile al suo interno, restituendo sempre 1 come conteggio.
È invece necessario utilizzare l’operatore di casting del tipo (array):
count((array)$variable));