2014-01-12 3 views
0

Я бегу запрос, который возвращает следующий массив ($ массив), когда я executie print_r на нем:Получение идентификатор из массива тузд

Array ([0] => Фото Object ([ID] = > 105 [NAME] => .png [продление] => _klein [теги] => 4 [целевой_файл] => [imagelib_id] => 1))

Как получить доступ к значению ID. Он должен быть просто $ array ['id']; правильно? Я не получаю никакой ценности от этого

Решение! $ array [0] -> id; ... Потому что это объект, к которому вы должны обращаться к нему, как к объекту ... Это возвращает идентификатор объекта 0. Спасибо за вашу помощь :)

+0

Этот массив имеет только один элемент, «Объект фотографии», который имеет «id». – elclanrs

+0

'$ array [0] ['id']' – SamV

ответ

0

Основываясь на вашем Например, вы могли бы получить доступ к значению 'id' следующим образом:

$array[0]['id']; 

Это многомерный массив. Первый вложенный массив равен 0. Вы должны сослаться на это соответственно!

+0

Повторяя это, возвращается другой массив, но вместо Photo Object is [0] он установлен в [1]. – Nijn

+0

Попробуйте запустить 'print_r (array_values ​​($ array) [0] ['id']);' –

+0

Hm, от [0] до [1] было то, что я добавил другую фотографию и, следовательно, еще один фотообъект. Запуск этого приведет к тому, что мой скрипт перестанет работать. – Nijn

0

ваше имя массива $ массив, то

echo $array[0]['id']; 

дает вам значение ID

0

Потому что ваш первый элемент является объектом фото, я бы сделал это (учитывая идентификатор является публичной):

// $array = Array ([0] => Photo Object ([id] => 105 [name] => .png [extention] => _klein [tags] => 4 [target_file] => [imagelib_id] => 1)) 
var_dump(reset($array)->id); 

reset() сбрасывает внутренний указатель, поэтому всегда просматривает первый элемент, это хорошо, когда ваш массив начинается с другого индекса, скажем 4.

+0

Это возвращает NULL – Nijn

+0

Можете ли вы показать нам, что такое объект фото? Мы находимся в неведении, когда дело доходит до этого: P –

+0

Каждый новый фотообъект - это новый файл и запись в базе данных. Поэтому, если я добавлю еще одну фотографию, будет создан еще один объект и, таким образом, будет увеличиваться клавиша от [0] до [1]. – Nijn

Смежные вопросы