public static function array_column(array $array, $column_key = null, $index_key = null)
    {
        if (function_exists('array_column')) {
            return array_column($array, $column_key, $index_key);
        }
        $result = [];
        foreach ($array as $row) {
            if (!is_array($row)) {
                continue;
            }
            $key = count($result);
            if (!is_null($index_key) && array_key_exists($index_key, $row)) {
                $key = (string) $row[$index_key];
            }
            if (is_null($column_key)) {
                $result[$key] = $row;
            } elseif (array_key_exists($column_key, $row)) {
                $result[$key] = $row[$column_key];
            }
        }

        return $result;
    }