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));

preferences:
26.81 ms | 402 KiB | 5 Q