3v4l.org

run code in 300+ PHP versions simultaneously
<?php function is_assoc($var) { return is_array($var) && array_diff_key($var,array_keys(array_keys($var))); } $a = [1, 2, 3, 4, 5]; $b = ['a', 'b', 'c']; $c = ['a' => 1, 'b' => 2, 'c' => 3]; $d = [0 => 1, 1 => 2, 2 => 3]; $e = [1 => 1, 2 => 2, 3 => 3]; $f = [0 => 1, 1 => 2, 2 => 3, 'a' => 4]; $g = 'foo'; $h = 123; var_dump(array_keys($a)); echo '$a '; var_dump(is_assoc($a)); echo '$b '; var_dump(is_assoc($b)); echo '$c '; var_dump(is_assoc($c)); echo '$d '; var_dump(is_assoc($d)); echo '$e '; var_dump(is_assoc($e)); echo '$f '; var_dump(is_assoc($f)); echo '$g '; var_dump(is_assoc($g)); echo '$h '; var_dump(is_assoc($h));
Output for git.master, git.master_jit, rfc.property-hooks
array(5) { [0]=> int(0) [1]=> int(1) [2]=> int(2) [3]=> int(3) [4]=> int(4) } $a bool(false) $b bool(false) $c bool(true) $d bool(false) $e bool(true) $f bool(true) $g bool(false) $h bool(false)

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:
43.61 ms | 401 KiB | 8 Q