<?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