3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "1", "0xd35a2d8c651f3eba4f0a044db961b5b0ccf68a2d", "309953166.54621424", "30.9953%", "2", "0xe17c20292b2f1b0ff887dc32a73c259fae25f03b", "200000001", "20.0000%", "3", "0x0000000000000000000000000000000000000000", "129336426", "12.9336%" ]; $innerKeys = ["address", "amount", "percent"]; $result = []; for ($i = 0; $i < count($array); $i++) { $rem = $i % 4; if ($rem === 0) $outerKey = $array[$i]; if ($rem > 0) $result[$outerKey][$innerKeys[$rem - 1]] = $array[$i]; } print_r($result);
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [1] => Array ( [address] => 0xd35a2d8c651f3eba4f0a044db961b5b0ccf68a2d [amount] => 309953166.54621424 [percent] => 30.9953% ) [2] => Array ( [address] => 0xe17c20292b2f1b0ff887dc32a73c259fae25f03b [amount] => 200000001 [percent] => 20.0000% ) [3] => Array ( [address] => 0x0000000000000000000000000000000000000000 [amount] => 129336426 [percent] => 12.9336% ) )

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:
27.28 ms | 407 KiB | 5 Q