Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Отсортировка массива


Автор: Zakir_Kadiri 21.11.2007, 11:54
Есть два массива
Код

Array(
    [0] => level_first
    [1] => level_second_first
    [2] => level_second_second
    [3] => level_second_third
    [4] => level_third_first
    [5] => level_third_second
    [6] => level_third_third
    [7] => level_fourth_first
    [8] => level_fourth_second
    [9] => level_fourth_third
)
Array
(
    [level_second_first] => "somethink"
    [level_third_second] => "somethink"
    [level_fourth_third] => "somethink"
    [level_second_third] => "somethink"
    [level_third_first] => "somethink"
    [level_fourth_second] => "somethink"
    [level_first] => "somethink"
    [level_second_second] => "somethink"
    [level_third_third] => "somethink"
    [level_fourth_first] => "somethink"
)

хочу чтоб второй массив сортировалься подобно первому
Код

Array(
    [level_first] => "somethink"
    [level_second_first] => "somethink"
    [level_second_third] => "somethink"
    [level_second_third] => "somethink"
    [level_third_first] => "somethink"
    [level_third_second] => "somethink"
    [level_third_third] => "somethink"
    [level_fourth_first] => "somethink"
    [level_fourth_second] => "somethink"
    [level_fourth_third] => "somethink"
)

Автор: mishaSL 21.11.2007, 12:15
Первое что приходит на ум это:
Код

<?php

$Arr1 = Array(
    0 => 'level_first',
    1 => 'level_second_first',
    2 => 'level_second_second',
    3 => 'level_second_third',
    4 => 'level_third_first',
    5 => 'level_third_second',
    6 => 'level_third_third',
    7 => 'level_fourth_first',
    8 => 'level_fourth_second',
    9 => 'level_fourth_third'
);
$Arr2 = Array
(
    'level_second_first' => "somethink",
    'level_third_second' => "somethink",
    'level_fourth_third' => "somethink",
    'level_second_third' => "somethink",
    'level_third_first' => "somethink",
    'level_fourth_second' => "somethink",
    'level_first' => "somethink",
    'level_second_second' => "somethink",
    'level_third_third' => "somethink",
    'level_fourth_first' => "somethink"
);

$newArr = array_merge(array_flip($Arr1), $Arr2);

print_r($newArr)

?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)