<?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 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- 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%
)
)
preferences:
148.73 ms | 410 KiB | 5 Q