хелп, коллеги.
полностью задачу не буду тут изливать, дабы не мусорить ваши головы, всю суть наглядно изобразил в простом примере:
есть, к примеру, массив
<?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, но что то не получается функцию сравнения написать.
Хелп товарищи.
Комментарии
решил сам, если интересно так:
return strcmp($a["#weight"], $b["#weight"]);
});