function add_on($str,$x,$a)
{
if(strlen($str)<$x)
{
$num = $x-strlen($str);
$add_on = (string) null;
for($k=0;$k<$num;$k++)
{
$add_on.=$a;
}
$str.=$add_on;
}
return $str;
}
function superfun_sort($str,$del_1,$del_2,$sort_rows = false,$sort_columns = true)
{
$return = (string) $str;
$a1 = explode($del_1,$str);
for($i=0;$i<count($a1);$i++)
{
$a1_5 = explode($del_2,$a1[$i]);
$a2[$a1_5[3]] = $a1[$i];
$new_value = explode($del_2,$a1[$i]);
$key = $i;
$old_value = (string) null;
if($sort_columns)
{
for($j=0;$j<count($new_value);$j++)
{
$key2 = (intval(substr($new_value[$j],0,2))<intval(substr($old_value,0,2))?$new_value[$j]:$old_value);
$old_value = $new_value[$j];
}
}
for($j=0;$j<count($new_value);$j++)
{
$new_value[$j] = add_on($new_value[$j],7,'x');
$a3[$key2][$key][$j] = $new_value[$j];
}
$return = '';
}
$t = -1;
$i = -1;
foreach($a3 as $key=>$value)
{
$t++;
foreach($a3[$key] as $k1 => $v1)
{
$i++;
if($sort_rows)
{
asort($a3[$key][$k1]);
}
foreach($a3[$key][$k1] as $k => $v)
{
$v = str_replace('x','',$v);
$a3[$key][$i][$k] = $v;
//echo '$a3['.$key.']['.$i.']['.$k.'] = '.$v.'<br />';
$return.=$v.$del_2;
}
$return=substr($return,0,strlen($return)-1).$del_1;
//echo '<br />';
}
}
return substr($return,0,strlen($return)-1);
}