suppose i have a number list 1,3,4,6,8.
repeat the list in circle, 1,3,4,6,8 - 1,3,4,6,8
just like an analog clock, clockwise, 12 after is 1, 2 after is 3…then back to 12 after is 1. Anticlockwise, 1 before is 12, 10 before is 9…etc
Case 1:–
if i pick number 4, then the number immediately before 4 is 3, number immediately after 4 is 6.
Case 2:–
if i pick number 8, then the number immediately before 8 is 6, number immediately after 8 is 1.
Case 3:–
pick number 1, then the number immediately before 1 is 8, number immediately after 1 is 3.
Now with PHP
Case 1: it’s easy
$picked_number = 6;
$sample_array = array(1, 3, 4, 6, 8);
foreach ($sample_array as $key => $current_number) {
if ($current_number == $picked_number) {
$number_before = $sample_array[$key - 1];
$number_after = $sample_array[$key + 1];
}
}
echo "List: 1,3,4,6,8 | Picked: $picked_number | Number immediately before: $number_before | Number immediately after: $number_after";
which show “List: 1,3,4,6,8 | Picked: 6 | Number immediately before: 4 | Number immediately after: 8”
How to find the number immediately before and after the picked number, like Case 2 and Case 3??
Case 2: $picked_number = 8;
Case 3: $picked_number = 1;
In summary, how do i find number immediately before and after the MIN or MAX number in the array??
ARRAY(1,2,3,5,7,8,9,10);
Min: 1 and Max: 10