3v4l.org

run code in 300+ PHP versions simultaneously
<?php $first = Array( Array( 'id' => 5, 'name' => 'Education', ), Array( 'id' => 4, 'name' => 'Computers', ), Array( 'id' => 7, 'name' => 'Science', ), Array( 'id' => 1, 'name' => 'Sports', ) ); $second = Array( Array( 'id' => 1, 'title' => 'Sport', ), Array( 'id' => 7, 'title' => 'Sci', ), Array( 'id' => 4, 'title' => 'Comp', ), Array( 'id' => 5, 'title' => 'Edu', ) ); $first = array_column($first, null, 'id'); $second = array_column($second, null, 'id'); $result = array_values(array_replace_recursive($first, $second)); print_r($result);

preferences:
49.19 ms | 402 KiB | 5 Q