Artem_Paris
Новичок
Прошу прощения, если я пишу не в том форуме, просто не нашел подходящей ветки.
Есть массив:
нужно отсортировать так, чтобы на выходе был порядок такой:
Подсажите, что не так делаю..или может кто видит более легкий путь..
мой код:
а выходит опять :
Подскажите, что не так делаю? ((
Есть массив:
PHP:
Array
(
[DBL+EXBED] => 3558.8
[DBL] => 3558.7
[0-1] => 3558.9
[SGL] => 3558.6
[11-15] => 3558.11
[12-18] => 3558.12
)
PHP:
Array
(
[SGL] => 3558.6
[DBL] => 3558.7
[DBL+EXBED] => 3558.8
...и дальше все остальные, которых может быть любое количество...
)
Подсажите, что не так делаю..или может кто видит более легкий путь..
мой код:
PHP:
$array = array( 'DBL+EXBED' => '3558.8',
'DBL' => '3558.7',
'0-1' => '3558.9',
'SGL' => '3558.6',
'11-15' => '3558.11',
'12-18' => '3558.12');
print_r(aaa($array,2));
function aaa($fields,$type)
{
if(is_array($fields))
{
foreach($fields as $name=>$key)
{
if($type == 2)
{
if($name == "SGL")
{
$arr[0][0] = array($name,$fields[$name]);
}
if($name == "DBL")
{
$arr[0][1] = array($name,$fields[$name]);
}
if($name == "DBL+EXBED")
{
$arr[0][2] = array($name,$fields[$name]);
}
else
{
$arr[0][] = array($name,$fields[$name]);
}
ksort($arr[0]);
foreach($arr as $data)
{
foreach($data as $dat)
{
$new_arr[$dat[0]] = $dat[1];
}
}
}
}
$new_arr = array_unique($new_arr);
}
return $new_arr;
}
PHP:
Array
(
[DBL] => 3558.7
[DBL+EXBED] => 3558.8
[0-1] => 3558.9
[SGL] => 3558.6
[12-18] => 3558.11
)