3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = Array ( 'cap' => 3, 'shirt' => 2, 'tatuaggio' => 1, 'badge' => 2 ); $res=[]; foreach($a as $k => $v){ $res[] = array_fill(0, $v, $k); } print_r(array_merge(...$res));// splat operator echo "----------------Without Splat operator -------------------------------------"; $res=[]; foreach($a as $k => $v){ $res = array_merge($res,array_fill(0, $v, $k)); } print_r($res); echo "----------------With foreach and for -------------------------------------"; $res=[]; foreach($a as $k => $v){ for($i=0;$i<$v;$i++) $res[] = $k; } print_r($res);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => cap [1] => cap [2] => cap [3] => shirt [4] => shirt [5] => tatuaggio [6] => badge [7] => badge ) ----------------Without Splat operator -------------------------------------Array ( [0] => cap [1] => cap [2] => cap [3] => shirt [4] => shirt [5] => tatuaggio [6] => badge [7] => badge ) ----------------With foreach and for -------------------------------------Array ( [0] => cap [1] => cap [2] => cap [3] => shirt [4] => shirt [5] => tatuaggio [6] => badge [7] => badge )

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:
32.64 ms | 402 KiB | 8 Q