I have custom code where I get nearest user from array by array key:
$users = [
"4" => "John",
"7" => "Alex",
"13" => "Smith",
"95" => "Taylor"
];
$id = 9;
$nearestUserByIdInReverseOrder = false;
foreach($users as $userId => $name) {
if($id >= $userId) {
$nearestUserByIdInReverseOrder = $name;
}
}
echo $nearestUserByIdInReverseOrder;
When I change var $id
to 3 or smaller number then don't get result. How to get first element of array when $id
smaller then it. And can be shorted or optimized code if I've incorrect logic operation in my code? Maybe this possible without looping.
Here is demo