2014-02-20 2 views
1

Позволяет сказать, у меня есть массив:Переупорядочение (не сортировка) ассоциативного массива?

['key1'] => 'value1' 

['key3'] => 'value3' 

['key2'] => 'value2' 

['key4'] => 'value4' 

Как я могу поставить key2 после ключом1?

Благодарим за помощь!

+0

Вы хотите только поставить key2 после key1 или есть другое переупорядочение, которое будет иметь место? – Fredd

ответ

0

Если это все, что вы хотите сделать, вы можете использовать ksort. Это сортирует массив по ключу, сохраняя данные.

ksort

$test = array("key1"=>"value1","key3"=>"value3","key2"=>"value2","key4"=>"value4"); 
ksort($test); 
print_r($test); 

возвращает

Array ([ключ1] => значение1 [ключ2] => значение2 [ключ3] => значение3 [Key4] => value4)

2
['key1'] => 'value1' 

['key3'] => 'value3' 

['key2'] => 'value2' 

['key4'] => 'value4' 

вы можете использовать ksort для этой цели.

ksort сортирует массив на основе ключа и возвращает true на успех.

далее вы можете пройти $sort_flags согласно вашим требованиям к сортировке.

Смежные вопросы