[РЕШЕНО]Сортировка массива с сохранением ключей.

Главные вкладки

Аватар пользователя Im Im 27 февраля 2014 в 14:39

хелп, коллеги.

полностью задачу не буду тут изливать, дабы не мусорить ваши головы, всю суть наглядно изобразил в простом примере:

есть, к примеру, массив

<?php

        $ar 

= array(
          
"field_a" => array(
              
"name" => "b",
              
"#weight" => "2",
          ),
          
"field_c" => array(
                
"name" => "c",
                
"#weight" => "3",
          ),
          
"field_b" => array(
                
"name" => "d",
                
"#weight" => "6",
          ),
          
"field_e" => array(
                
"name" => "a",
                
"#weight" => "1",
          ),
        );
?>

нужно сделать сортировку, с сохранением ключей, по значению элемента массива ['#weight'], то есть нужно получить вот, это:

<?php
"field_e" => array(
                
"name" => "a",
                
"#weight" => "1",
          ),
"field_a" => array(
              
"name" => "b",
              
"#weight" => "2",
          ),
"field_c" => array(
                
"name" => "c",
                
"#weight" => "3",
          ),
"field_b" => array(
                
"name" => "d",
                
"#weight" => "6",
          ),
?>

копаю uksort, но что то не получается функцию сравнения написать.

Хелп товарищи.

Комментарии