<?php
$arr = array(
"0"=>array("0"=>"joe", "1"=>"2018-07-18 09:00:00"),
"1"=>array("0"=>"tom", "1"=>"2018-07-17 09:00:00"),
"2"=>array("0"=>"joe", "1"=>"2018-07-14 09:00:00"),
"3"=>array("0"=>"sam", "1"=>"2018-07-19 09:00:00"),
);
usort($arr, function($a, $b) {
return $a[1] <=> $b[1];
});
$joes = array_intersect(array_column($arr, 0), ["joe"]);
$current = max(array_keys($joes));
Unset($arr[$current]);
Var_dump($arr);
preferences:
24.05 ms | 402 KiB | 5 Q