• Определение ассциативности массива, php

    @alexandrlachin989
    Вот есть решение которое не требует много памяти при этом можно вывести три вида массива

    /**
         * is_assos
         *
         * @param  array $array
         * @return string "index"|"gibrid"|"assos"
         */
    function is_assos(array $array):string
         {
            $keys = array_keys($array);
            $str = implode("", $keys);
            return is_numeric($str) ? "index" : (array_sum($keys) > 0 || array_sum($keys) == 0 && key_exists('0', $array) ? "gibrid" : 'assos');
        }
    Ответ написан
    Комментировать