3v4l.org

run code in 300+ PHP versions simultaneously
<?php // string, null, bool, float, largest specified previous index function isIndexedArray($array) { return !(bool)count(array_filter(array_keys($array), 'is_string')); } var_dump(isIndexedArray('a')); // false var_dump(isIndexedArray(NULL)); // false var_dump(isSequentialArray([])); // true/undefined var_dump(isSequentialArray(['a'])); // true var_dump(isSequentialArray(['a' => 1])); // false array(1=>'a',2=>'b') empty string ['a' => 'a']; [1 => 'a']; [1,2,null,4] var_dump(isSequentialArray(array(0 => 'a', 1 => 'b'))); // true var_dump(isSequentialArray(array(0 => 'a', 5 => 'b'))); // true var_dump(isSequentialArray(array('a', 'b', 'c'))); // false var_dump(isSequentialArray(array("0" => 'a', "1" => 'b', "2" => 'c'))); // false var_dump(isSequentialArray(array("1" => 'a', "0" => 'b', "2" => 'c'))); // true var_dump(isSequentialArray(array("a" => 'a', "b" => 'b', "c" => 'c'))); // true

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.6.150.0070.04718.17
5.6.140.0070.03718.18
5.6.130.0030.08318.21
5.6.120.0130.08020.98
5.6.110.0070.05720.98
5.6.100.0070.04320.98
5.6.90.0130.07721.08
5.6.80.0000.09020.39
5.5.300.0070.04718.02
5.5.290.0030.07018.07
5.5.280.0100.08020.85
5.5.270.0170.07320.98
5.5.260.0130.07320.73
5.5.250.0070.04020.59
5.5.240.0430.06020.23

preferences:
141.35 ms | 1398 KiB | 7 Q