Поскольку ваш массив упорядочен случайным образом, нет другого способа правильно упорядочить его, кроме как сделать это вручную (вы не можете упорядочить массив численно или в алфавитном порядке - это можно сделать, рассчитав дни с помощью функции datetime()
см. @ Cid's ответ), поэтому:
/*
$jour_planning = [];
$jour_planning[] = "friday";
$jour_planning[] = "wednesday";
$jour_planning[] = "monday";
$jour_planning[] = "tuesday";
$jour_planning[] = "thursday";
$jour_planning[] = "sunday";
$jour_planning[] = "saturday";
*/
$days = [
0 => 'monday',
1 => 'tuesday',
2 => 'wednesday',
3 => 'thursday',
4 => 'friday',
5 => 'saturday',
6 => 'sunday'
];
$today = array_search(strtolower(date('l')), $days);
$tomorrow = ($today === 6) ? 0 : $today + 1;
$reordered = array_merge(array_slice($days, $tomorrow), array_slice($days, 0, $tomorrow));
print_r($reordered);
Сначала вам нужно выполнить поиск текущего дня, затем добавить 1 к индексу этого дня, и у вас будет день, который будетбыть завтраТеперь, когда у вас есть этот индекс, вы просто создаете 2 массива: первый, начиная со дня завтрашнего дня, и второй, начиная с индекса 0 до сегодняшнего дня.Затем объедините эти два массива вместе, и вы получите именно то, что хотели.