-2

I have a seasons array in PHP. Season is autumn now.

[seasons] => Array
(
    [0] => Summer
    [1] => Autumn
    [2] => Winter
    [3] => Spring
)

I want to sort by following.

[seasons] => Array
(
    [0] => Autumn 2017
    [1] => Winter 2017
    [2] => Spring 2018
    [3] => Summer 2018
)

How can I do this?

ercvs
  • 337
  • 1
  • 5
  • 13

1 Answers1

1
$seasons = ['summer', 'autumn', 'winter', 'spring'];
$current_season = 'autumn';
$current_season_key = array_search($current_season, $seasons);
$seasons_temp = array_splice($seasons, $current_season_key);
$new_seasons = array_merge($seasons_temp, $seasons);
var_dump($new_seasons);

Output:

array(4) {
  [0]=>
  string(6) "autumn"
  [1]=>
  string(6) "winter"
  [2]=>
  string(6) "spring"
  [3]=>
  string(6) "summer"
}
Progrock
  • 7,373
  • 1
  • 19
  • 25
Harish Kurup
  • 7,257
  • 19
  • 65
  • 94