3v4l.org

run code in 300+ PHP versions simultaneously
<?php function computeCombination(array $source,$picks,$startIndex=0,array $pad=array()) { if($picks<=0) { return $pad; } elseif($picks>=count($source)-$startIndex) { return array(array_merge($pad,array_slice($source,$startIndex))); } $result=array(); foreach(range($startIndex,count($source)-$picks) as $subStartIndex) { $subPad=$pad; $subPad[]=$source[$subStartIndex]; if(empty($pad))// to make the output look nice { $result=array_merge($result,computeCombination($source,$picks-1,$subStartIndex+1,$subPad)); } else { $result=array_merge($result,array(computeCombination($source,$picks-1,$subStartIndex+1,$subPad))); } } return $result; } print_r(computeCombination(array(1, 2, 3, 4, 5, 6, 7,8,9,10,11,12,13,14,15,16,17,18,19,20),10));
Output for git.master, rfc.property-hooks
Fatal error: Out of memory (allocated 35651584 bytes) (tried to allocate 20480 bytes) in /in/qbWnK on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.
Output for git.master_jit
Fatal error: Out of memory (allocated 18874368 bytes) (tried to allocate 20480 bytes) in /in/qbWnK on line 16 mmap() failed: [12] Cannot allocate memory mmap() failed: [12] Cannot allocate memory
Process exited with code 255.

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:
43.58 ms | 401 KiB | 8 Q