3v4l.org

run code in 300+ PHP versions simultaneously
<?php $input = array ( array ( 'id' => 123, 'lfsnr' => 'abc', 'aktion' => 'A' ), array ( 'id' => 123, 'artikel' => 'RGUA 3', 'menge' => '20,18' ), array ( 'id' => 456, 'lfsnr' => '22013552', 'aktion' => 'A' ), array ( 'id' => 456, 'artikel' => 'RG 0/63 UA 3', 'menge' => '20,02' ) ); $the_ids = array_column($input, 'id'); array_multisort($the_ids, SORT_ASC, $input); $output = array(); foreach($the_ids as $p){ $output[$p] = array(); } foreach($input as $i){ $id = $i['id']; foreach($i as $key => $input_identifier){ $output[$id][$key] = $input_identifier; } } $output = array_values($output); print_r($output);
Output for 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.4, 8.3.6 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [0] => Array ( [id] => 123 [artikel] => RGUA 3 [menge] => 20,18 [lfsnr] => abc [aktion] => A ) [1] => Array ( [id] => 456 [artikel] => RG 0/63 UA 3 [menge] => 20,02 [lfsnr] => 22013552 [aktion] => A ) )
Output for 8.3.5
Warning: PHP Startup: Unable to load dynamic library 'sodium.so' (tried: /usr/lib/php/8.3.5/modules/sodium.so (libsodium.so.23: cannot open shared object file: No such file or directory), /usr/lib/php/8.3.5/modules/sodium.so.so (/usr/lib/php/8.3.5/modules/sodium.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0 Array ( [0] => Array ( [id] => 123 [artikel] => RGUA 3 [menge] => 20,18 [lfsnr] => abc [aktion] => A ) [1] => Array ( [id] => 456 [artikel] => RG 0/63 UA 3 [menge] => 20,02 [lfsnr] => 22013552 [aktion] => A ) )

preferences:
113.21 ms | 1447 KiB | 4 Q