3v4l.org

run code in 300+ PHP versions simultaneously
<?php function gen_key($key, $mod) { $result = []; $i = 0; while (count($result) < $mod) { $new_key = $key . '_' . $i; $k = crc32($new_key) % $mod; $i = $i + 1; if (!isset($result[$k])) { $result[$k] = $new_key; } } return $result; } print_r(gen_key("key_1000", 5)); print_r(gen_key("key_1001", 5)); print_r(gen_key("key_1002", 5)); print_r(gen_key("key_1003", 5)); print_r(gen_key("key_1004", 5));
Output for git.master, git.master_jit, rfc.property-hooks
Array ( [0] => key_1000_0 [1] => key_1000_2 [3] => key_1000_4 [4] => key_1000_5 [2] => key_1000_7 ) Array ( [4] => key_1001_0 [0] => key_1001_1 [3] => key_1001_5 [1] => key_1001_8 [2] => key_1001_10 ) Array ( [1] => key_1002_0 [0] => key_1002_1 [3] => key_1002_2 [2] => key_1002_3 [4] => key_1002_21 ) Array ( [0] => key_1003_0 [2] => key_1003_1 [3] => key_1003_7 [4] => key_1003_9 [1] => key_1003_15 ) Array ( [0] => key_1004_0 [1] => key_1004_1 [4] => key_1004_2 [3] => key_1004_4 [2] => key_1004_12 )

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