3v4l.org

run code in 300+ PHP versions simultaneously
<?php $books_sorted = [ ["title" => "In Search of Lost Time", 'others' => 'unuseful1'], ["title" => "Don Quixote", 'others' => 'unuseful2'], ["title" => "The Great Gatsby", 'others' => 'unuseful3'] ]; $books_available = [ ["title" => "Moby Dick", 'others' => 'unuseful4'], ["title" => "In Search of Lost Time", 'others' => 'unuseful5'], ["title" => "The Great Gatsby", 'others' => 'unuseful6'], ["title" => "War and Peace", 'others' => 'unuseful7'] ]; $available = array_column($books_available, 'title'); $result = []; foreach ($books_sorted as $row) { if (($index = array_search($row['title'], $available)) !== false) { $result[] = $row; unset($books_available[$index]); } } array_push($result, ...$books_available); var_export($result);

preferences:
30.48 ms | 407 KiB | 5 Q