Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Associative array move last element to first [closed]

Tags:

php

I have an array

array(
'key1'=>'value1',
'key2'=>'value2',
'key3'=>'value3'
)

I want create it like

array(
'key3'=>'value3',
'key1'=>'value1',
'key2'=>'value2'
)

I just want to move the last element to first with key value pair keeping all other details as it is.

like image 518
Satyendra Mishra Avatar asked May 03 '13 11:05

Satyendra Mishra


1 Answers

simplest way to do with below code

$arr = array(
'key1'=>'value1',
'key2'=>'value2',
'key3'=>'value3'
);

$lastvalue = end($arr);
$lastkey = key($arr);

$arr1 = array($lastkey=>$lastvalue);

array_pop($arr);

$arr1 = array_merge($arr1,$arr);

OUTPUT

Array
(
    [key3] => value3
    [key1] => value1
    [key2] => value2
)
like image 167
liyakat Avatar answered Oct 14 '22 00:10

liyakat