Как искать через JSON? - PullRequest
       4

Как искать через JSON?

0 голосов
/ 14 января 2012

Я пытаюсь найти этот массив Json, используя PHP:

{"count":"2","items":{"milestone":[{"id":"3107","username":"TomSmith1","userid":"1620602","date":"2012-01-12 16:49:26","projectid":"804","projectname":"TEST PROJECT","reason":"Partial payment for project","amount":"25","currency":"1"},{"id":"3111","username":"HarryCole","userid":"1620603","date":"2012-01-13 16:42:39","projectid":"804","projectname":"TEST PROJECT 2","reason":"Partial payment for project","amount":"10","currency":"1"}]}}

Я хочу выполнить поиск, чтобы найти «id», который имеет имя проекта «TEST PROJECT 2» и имя пользователя «HarryCole». Я попытался сделать это с помощью цикла foreach, но мне это не удалось. Может кто-то указать мне верное направление? Спасибо.

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Вы хотите использовать json_decode($json, true) в строке для преобразования ее из нотации JSON в PHP (ассоциативный массив).

1 голос
/ 14 января 2012

Вам понадобится http://us2.php.net/json_decode, а также цикл foreach, такой как

foreach($json_decoded as $key=>$value) {
     // Check for id / values
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...