3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [ [ "title" => "Title array1 1", "type" => "array1" ], [ "title" => "Title array1 2", "type" => "array1", ], [ "title" => "Title array1 3", "type" => "array1" ] ]; $array2 = [ [ "title" => "Title array2 1", "type" => "array2", ], [ "title" => "Title array2 2", "type" => "array2" ] ]; $array3 = [ [ "title" => "Title array3 1", "type" => "array3" ] ]; var_export( array_map( fn($row1, $row2, $row3) => [ 'array1' => $row1['title'] ?? $array1[0]['title'], 'array2' => $row2['title'] ?? $array1[0]['title'], 'array3' => $row3['title'] ?? $array1[0]['title'], ], $array1, $array2, $array3 ) );
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.26, 8.4.1 - 8.4.13
array ( 0 => array ( 'array1' => 'Title array1 1', 'array2' => 'Title array2 1', 'array3' => 'Title array3 1', ), 1 => array ( 'array1' => 'Title array1 2', 'array2' => 'Title array2 2', 'array3' => 'Title array1 1', ), 2 => array ( 'array1' => 'Title array1 3', 'array2' => 'Title array1 1', 'array3' => 'Title array1 1', ), )

preferences:
111.03 ms | 408 KiB | 5 Q