3v4l.org

run code in 300+ PHP versions simultaneously
<?php $categories = [ 1 => 'cat1', 3 => 'cat3', 4 => 'cat4', 5 => 'cat5', 8 => 'cat8', 20 => 'cat20', 21 => 'cat21' ]; $results = [ 0 => [ 'title' => 'Some title', 'category_ids' => [1,3,5,20] ], 1 => [ 'title' => 'Example title 2', 'category_ids' => [4,8,21] ], 3 => [ 'title' => 'Example title 3', 'category_ids' => [1,3,5,20] ], ]; foreach($results as &$val){ $val['category_names'] = array_map(function($v) use ($categories){ return $categories[$v]; }, $val['category_ids']); } echo '<pre>'; print_r($results); ?>
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.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.4, 8.3.6 - 8.3.7
<pre>Array ( [0] => Array ( [title] => Some title [category_ids] => Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 20 ) [category_names] => Array ( [0] => cat1 [1] => cat3 [2] => cat5 [3] => cat20 ) ) [1] => Array ( [title] => Example title 2 [category_ids] => Array ( [0] => 4 [1] => 8 [2] => 21 ) [category_names] => Array ( [0] => cat4 [1] => cat8 [2] => cat21 ) ) [3] => Array ( [title] => Example title 3 [category_ids] => Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 20 ) [category_names] => Array ( [0] => cat1 [1] => cat3 [2] => cat5 [3] => cat20 ) ) )
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 <pre>Array ( [0] => Array ( [title] => Some title [category_ids] => Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 20 ) [category_names] => Array ( [0] => cat1 [1] => cat3 [2] => cat5 [3] => cat20 ) ) [1] => Array ( [title] => Example title 2 [category_ids] => Array ( [0] => 4 [1] => 8 [2] => 21 ) [category_names] => Array ( [0] => cat4 [1] => cat8 [2] => cat21 ) ) [3] => Array ( [title] => Example title 3 [category_ids] => Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 20 ) [category_names] => Array ( [0] => cat1 [1] => cat3 [2] => cat5 [3] => cat20 ) ) )

preferences:
193.87 ms | 405 KiB | 156 Q