3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array( array( "name" => "photo", "size" => 400 ), array( "name" => "photo", "size" => 100 ), array( "name" => "video", "size" => 6500 ), array( "name" => "video", "size" => 9888 ), array( "name" => "do photography", "size" => 9999 ), array( "name" => "sound", "size" => 1100 ) ); $values = array_unique ( array_column( $array, 'name') ) ; foreach( $values as $value ) { $value = str_replace(' ', '_', $value); ${$value} = array(); //Create an empty array with name like $photo, $video and $sound } foreach( $array as $a ) { $name = $a['name']; $name = str_replace(' ', '_', $name); ${$name}[] = $a; } echo '<pre>'; print_r($photo); print_r($video); print_r($sound); print_r($do_photography);

preferences:
36.34 ms | 407 KiB | 5 Q