3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mda[0][5][10] = "string value"; $mda[1][15][20] = "string value"; $mda[2][25][30] = "string value"; echo "ORIGINAL ARRAY\r\n\r\n"; var_dump($mda); echo "\r\nWONT WORK:\r\n\r\n"; var_dump(array_values($mda)); function fix_keys($array) { foreach ($array as $k => $val) { if (is_array($val)) $array[$k] = fix_keys($val); //recurse } return array_values($array); } echo "\r\nWILL WORK:\r\n\r\n"; var_dump(fix_keys($mda));
Output for git.master, git.master_jit, rfc.property-hooks
ORIGINAL ARRAY array(3) { [0]=> array(1) { [5]=> array(1) { [10]=> string(12) "string value" } } [1]=> array(1) { [15]=> array(1) { [20]=> string(12) "string value" } } [2]=> array(1) { [25]=> array(1) { [30]=> string(12) "string value" } } } WONT WORK: array(3) { [0]=> array(1) { [5]=> array(1) { [10]=> string(12) "string value" } } [1]=> array(1) { [15]=> array(1) { [20]=> string(12) "string value" } } [2]=> array(1) { [25]=> array(1) { [30]=> string(12) "string value" } } } WILL WORK: array(3) { [0]=> array(1) { [0]=> array(1) { [0]=> string(12) "string value" } } [1]=> array(1) { [0]=> array(1) { [0]=> string(12) "string value" } } [2]=> array(1) { [0]=> array(1) { [0]=> string(12) "string value" } } }

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:
62.91 ms | 403 KiB | 8 Q