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);

preferences:
22.49 ms | 404 KiB | 5 Q