PHP, получение названия объекта в массиве

174
10 декабря 2016, 10:19

У нас имеется массив следующего содержания

array(1)
{ 
["таблица 1"]=> array(3) 
    { 
        [1]=> 
            array(4) 
            { 
                [0]=> string(31) "Название таблицы" 
                [1]=> string(0) "" 
                [2]=> string(0) "" 
                [3]=> string(0) "" 
            } 
        [2]=> 
            array(4) 
            { 
                [0]=> string(16) "колонка 1" 
                [1]=> string(16) "колонка 2" 
                [2]=> string(16) "колонка 3" 
                [3]=> string(16) "колонка 4" 
            } 
        [3]=> 
            array(4) 
            { 
                [0]=> string(5) "д1.1" 
                [1]=> string(5) "д2.1" 
                [2]=> string(5) "д3.1" 
                [3]=> string(5) "д4.1" 
            } 
    }
}

Как получить название объекта, "таблица 1"? и если их несколько то как получить все?

Извиняюсь за столь простой вопрос, просто в гугле не могу сформировать запрос так что бы ответ найти, спасибо!

Answer 1

Возможно подойдет функция array_keys

https://secure.php.net/manual/ru/function.array-keys.php

$keys = array_keys($arr); //$arr - ваш массив

$keys будет массивом, значениями которого являются ключи из массива $arr.

В догонку пример из официальной документации

$array = array(0 => 100, "color" => "red");
print_r(array_keys($array));

Выведет:

Array
(
    [0] => 0
    [1] => color
)
READ ALSO
Phpstorm не подсвечивает методы объекта

Phpstorm не подсвечивает методы объекта

Создал класс, внутри класса переменную $dbh и присвоил ему PDOДалее обращаюсь к $this->dbh-> и надеюсь на автокомплит, но редактор не видит методов

646
Laravel 5.3 обработка url запроса

Laravel 5.3 обработка url запроса

С Laravel v53 только знакомлюсь

350
Действие после скачивания файла

Действие после скачивания файла

Создал скрипт скачивания файла, который перенаправляет пользователя на страницу обработки файла и сразу после скачивает его выводя диалоговое...

335
Парсинг результатов выдачи Google. Проблема с распознаванием капчи

Парсинг результатов выдачи Google. Проблема с распознаванием капчи

Пишу парсер выдачи результатов поиска гуглаВроде бы несложно

525