3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array ( 0 => array ( 0 => 'Consultant', 1 => 'Inv. num.', 2 => 'Order', 3 => 'Due', 12 => 'Currency', 13 => 'File', 21 => 'First name', 22 => 'Last name', 27 => 'ID', 28 => 'Birthdate', 29 => 'Postcode', 30 => 'City', 31 => 'Address', 36 => 'Mobile', 37 => 'Email', ), 1 => array ( 0 => '18642', 1 => '9376533321', 2 => '27.05.2019.', 3 => '28.06.2019.', 12 => 'Currency1', 13 => '109,43', 21 => 'Name1', 22 => 'Lastname1', 27 => '18977', 28 => 'Birhtdate1', 29 => 'Postcode1', 30 => 'City1', 31 => 'Address1', 36 => 'Mobile1', 37 => 'mail@mail.com', ), 2 => array ( 0 => '186625', 1 => '5638871123', 2 => '17.06.2019.', 3 => '03.07.2019.', 12 => 'Currency2', 13 => '235,33', 21 => 'Name2', 22 => 'Lastname2', 27 => '18954', 28 => 'Birthdate2', 29 => 'Postcode2', 30 => 'City2', 31 => 'Address2', 36 => 'Mobile2', 37 => 'mail@mail2', ), ); $order = [21, 22, 27, 28, 29, 30, 31, 36, 37, 0, 1, 2, 3, 13, 12]; foreach($order as $index => $key){ $keys[$index] = $arr[0][$key]; } // associate $result[]=$keys; foreach(array_slice($arr,1) as $items){ foreach($order as $index => $key){ $new[$index] = $items[$key]; } $result[] = $new; } var_dump($result);
Output for 7.1.25 - 7.1.31, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array(3) { [0]=> array(15) { [0]=> string(10) "First name" [1]=> string(9) "Last name" [2]=> string(2) "ID" [3]=> string(9) "Birthdate" [4]=> string(8) "Postcode" [5]=> string(4) "City" [6]=> string(7) "Address" [7]=> string(6) "Mobile" [8]=> string(5) "Email" [9]=> string(10) "Consultant" [10]=> string(9) "Inv. num." [11]=> string(5) "Order" [12]=> string(3) "Due" [13]=> string(4) "File" [14]=> string(8) "Currency" } [1]=> array(15) { [0]=> string(5) "Name1" [1]=> string(9) "Lastname1" [2]=> string(5) "18977" [3]=> string(10) "Birhtdate1" [4]=> string(9) "Postcode1" [5]=> string(5) "City1" [6]=> string(8) "Address1" [7]=> string(7) "Mobile1" [8]=> string(13) "mail@mail.com" [9]=> string(5) "18642" [10]=> string(10) "9376533321" [11]=> string(11) "27.05.2019." [12]=> string(11) "28.06.2019." [13]=> string(6) "109,43" [14]=> string(9) "Currency1" } [2]=> array(15) { [0]=> string(5) "Name2" [1]=> string(9) "Lastname2" [2]=> string(5) "18954" [3]=> string(10) "Birthdate2" [4]=> string(9) "Postcode2" [5]=> string(5) "City2" [6]=> string(8) "Address2" [7]=> string(7) "Mobile2" [8]=> string(10) "mail@mail2" [9]=> string(6) "186625" [10]=> string(10) "5638871123" [11]=> string(11) "17.06.2019." [12]=> string(11) "03.07.2019." [13]=> string(6) "235,33" [14]=> string(9) "Currency2" } }

preferences:
113.74 ms | 407 KiB | 175 Q