2013-09-22 2 views
-1

Firebase пинает мой **. Я пытаюсь колонку (лексем) из таблицы пользователей с помощью PHPУдаление косых черт из массива

Я установил путь Todo

$todoPath = 'users/'.$userId.''; 

получить данные

$response = $fb->get($todoPath); 

и получить этот $ ответ:

{"lastName":"Sengbe","location":{"name":"San Francisco, California","id":"114952118516947"},"timezone":"-7","birthday":"06/25/1978","- J445njkymYw9INQcvAi":{"lastName":"Bond","location":{"name":"San Francisco, California","id":"114952118516947"},"tokens":2,"timezone":"-7","birthday":"06/25/1978","userName":"whosesse","name":"James Sengbe","verified":"true","provider":"facebook","gender":"male","email":"[email protected]","firstName":"James"},"userName":"whosesse","name":"james Bond","verified":"true","provider":"facebook","gender":"male","email":"[email protected]","firstName":"James"} 

Теперь я хочу получить только токен от этого. Ничего я пробовал не работает

пытался

$tokens=$response->{'tokens'} 

$tokens=$response['tokens']; 

ответ

2

Вы должны использовать json_decode, чтобы сделать объект из строки JSON.

$response = json_decode($fb->get($todoPath)); 

var_dump($response->tokens); 
+0

Пробовал, что час назад, не работает либо – user2320607

+2

@ user2320607 Авось если вы поняли, что «не работает» абсолютно бесполезно с точки зрения определения проблемы, вы можете получить более полезные ответы. (то есть: почему это не работает? Какой результат получается из var_dump? Как это контрастирует с тем, что вы ожидали?) –

0

Использование json_decode со вторым аргументом true для создания ассоциативного массива затем разобрать массиву

$json = json_decode($response,true); 

$tokens = $json["- J445njkymYw9INQcvAi"]["tokens"]; //based on your response 

echo $tokens; 

Выход:

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