Вложенный Json php для проблемы статуса цикла [0]

Вы можете использовать закодированный флаг в аннотации @Path:

public interface APIService {
  @GET("{fullUrl}")
  Call<Users> getUsers(@Path(value = "fullUrl", encoded = true) String fullUrl);
}
  • Это предотвратит замену / на %2F.
  • Это не спасет вас от ?, замененного на %3F, однако вы все равно не можете передавать динамические строки запроса.
1
задан MALKAVIAN 16 January 2019 в 00:43
поделиться

2 ответа

Вы можете просто использовать array_column , чтобы извлечь значения id из элемента status вашего JSON (после того, как это исправлено удалением лишних запятых):

$ids = array_column(json_decode($json, true)['status'], 'id');
print_r($ids);

Вывод:

Array (
    [0] => 00001
    [1] => 00002
    [2] => 00003 
)

Демо на 3v4l.org

0
ответ дан Nick 16 January 2019 в 00:43
поделиться

Ваш JSON недопустим. Look {"id": "00001",} И json_decode ($ json, false) должен быть.

рабочий раствор:

$json = '{
"result":0,
"status":[{"id":"00001"},
  {"id":"00002"},
  {"id":"00003"}
]
}';

$data = json_decode($json, false);

foreach ($data->status as $status){
    echo $status->id;
}
0
ответ дан Grzegorz Miśkiewicz 16 January 2019 в 00:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: