il problema è l'espressione regolare usata con split, ovvero il simbolo del dollaro.

se devi suddividere una stringa basandoti su un unico carattere, puoi usare explode():
www.php.net/explode