$deger = str_replace('---','-',$deger);
(-) işaretlerinin artmasına karşılık arkadaşın verdiği bu kodu şu şekilde yaparsanız işiniz görülecektir.
$deger = str_replace(array('-----', '----', '---', '--'),'-',$deger);