$が連続する場合、PHPでは可変変数と呼ばれています。
質問の場合ですと、前後の文脈がわからないのですが、
例えば下記のように$typeという変数がセットされていたとします。
$type = 'test';
この場合、$$type = $data[0] の動きとしては、
$testという変数に$data[0]を格納しているという意味になります。
つまり$typeが'test'という文字列でその文字列の変数ということになります。
また$の数は2つ以上でも可能です。
例えば、
`
$a = 'b';
$b = 'c';
$c = 'd';
echo $$$a;
`
この場合は出力される値はdとなります。
また質問でもおっしゃっています通り単純に書き間違えのケースもありますので、
前後のソースコードを良くみて判断するとよいと思います。