function conv_rights($rights) { $charray = preg_split('//', $rights, -1, PREG_SPLIT_NO_EMPTY); $value = 777; $count = 0; $table = array(400,200,100,40,20,10,4,2,1); foreach($charray as $char) { if ($char == "-") $value -= $table[$count]; $count++; } return $value; }