3v4l.org

run code in 300+ PHP versions simultaneously
<?php $_SESSION['diceRoll'] = [ ["save_1" => ["pos1" => 0, "pos2" => 2, "pos3" => 0, "pos4" => 0, "pos5" => 3, "pos6" => 0]], ["save_2" => ["pos1" => 0, "pos2" => 6, "pos3" => 0, "pos4" => 5, "pos5" => 1, "pos6" => 0]], ["save_3" => ["pos1" => 2, "pos2" => 0, "pos3" => 5, "pos4" => 0, "pos5" => 2, "pos6" => 2]], ["save_4" => ["pos1" => 0, "pos2" => 6, "pos3" => 6, "pos4" => 5, "pos5" => 5, "pos6" => 0]], ["save_5" => ["pos1" => 2, "pos2" => 0, "pos3" => 4, "pos4" => 4, "pos5" => 0, "pos6" => 0]], ["save_6" => ["pos1" => 3, "pos2" => 0, "pos3" => 4, "pos4" => 0, "pos5" => 5, "pos6" => 5]] ]; function updateMissingDiceRolls(&$array) { array_walk_recursive($array, fn(&$v) => $v = $v ?: mt_rand(1, 6)); } updateMissingDiceRolls($_SESSION['diceRoll']); var_export($_SESSION['diceRoll']);
Output for git.master
array ( 0 => array ( 'save_1' => array ( 'pos1' => 5, 'pos2' => 2, 'pos3' => 5, 'pos4' => 1, 'pos5' => 3, 'pos6' => 6, ), ), 1 => array ( 'save_2' => array ( 'pos1' => 3, 'pos2' => 6, 'pos3' => 4, 'pos4' => 5, 'pos5' => 1, 'pos6' => 1, ), ), 2 => array ( 'save_3' => array ( 'pos1' => 2, 'pos2' => 1, 'pos3' => 5, 'pos4' => 5, 'pos5' => 2, 'pos6' => 2, ), ), 3 => array ( 'save_4' => array ( 'pos1' => 4, 'pos2' => 6, 'pos3' => 6, 'pos4' => 5, 'pos5' => 5, 'pos6' => 5, ), ), 4 => array ( 'save_5' => array ( 'pos1' => 2, 'pos2' => 3, 'pos3' => 4, 'pos4' => 4, 'pos5' => 6, 'pos6' => 4, ), ), 5 => array ( 'save_6' => array ( 'pos1' => 3, 'pos2' => 5, 'pos3' => 4, 'pos4' => 3, 'pos5' => 5, 'pos6' => 5, ), ), )
Output for git.master_jit
array ( 0 => array ( 'save_1' => array ( 'pos1' => 2, 'pos2' => 2, 'pos3' => 3, 'pos4' => 5, 'pos5' => 3, 'pos6' => 4, ), ), 1 => array ( 'save_2' => array ( 'pos1' => 1, 'pos2' => 6, 'pos3' => 2, 'pos4' => 5, 'pos5' => 1, 'pos6' => 6, ), ), 2 => array ( 'save_3' => array ( 'pos1' => 2, 'pos2' => 6, 'pos3' => 5, 'pos4' => 1, 'pos5' => 2, 'pos6' => 2, ), ), 3 => array ( 'save_4' => array ( 'pos1' => 5, 'pos2' => 6, 'pos3' => 6, 'pos4' => 5, 'pos5' => 5, 'pos6' => 4, ), ), 4 => array ( 'save_5' => array ( 'pos1' => 2, 'pos2' => 2, 'pos3' => 4, 'pos4' => 4, 'pos5' => 3, 'pos6' => 3, ), ), 5 => array ( 'save_6' => array ( 'pos1' => 3, 'pos2' => 1, 'pos3' => 4, 'pos4' => 3, 'pos5' => 5, 'pos6' => 5, ), ), )
Output for rfc.property-hooks
array ( 0 => array ( 'save_1' => array ( 'pos1' => 6, 'pos2' => 2, 'pos3' => 6, 'pos4' => 3, 'pos5' => 3, 'pos6' => 1, ), ), 1 => array ( 'save_2' => array ( 'pos1' => 1, 'pos2' => 6, 'pos3' => 3, 'pos4' => 5, 'pos5' => 1, 'pos6' => 2, ), ), 2 => array ( 'save_3' => array ( 'pos1' => 2, 'pos2' => 2, 'pos3' => 5, 'pos4' => 6, 'pos5' => 2, 'pos6' => 2, ), ), 3 => array ( 'save_4' => array ( 'pos1' => 1, 'pos2' => 6, 'pos3' => 6, 'pos4' => 5, 'pos5' => 5, 'pos6' => 5, ), ), 4 => array ( 'save_5' => array ( 'pos1' => 2, 'pos2' => 5, 'pos3' => 4, 'pos4' => 4, 'pos5' => 3, 'pos6' => 3, ), ), 5 => array ( 'save_6' => array ( 'pos1' => 3, 'pos2' => 1, 'pos3' => 4, 'pos4' => 2, 'pos5' => 5, 'pos6' => 5, ), ), )

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:
28.98 ms | 413 KiB | 5 Q