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);
Output for git.master, git.master_jit, rfc.property-hooks
<pre>Array ( [0] => Array ( [name] => photo [size] => 400 ) [1] => Array ( [name] => photo [size] => 100 ) ) Array ( [0] => Array ( [name] => video [size] => 6500 ) [1] => Array ( [name] => video [size] => 9888 ) ) Array ( [0] => Array ( [name] => sound [size] => 1100 ) ) Array ( [0] => Array ( [name] => do photography [size] => 9999 ) )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
124.41 ms | 407 KiB | 5 Q