Итак, я пытаюсь вернуть несколько полей из строки JSON с помощью PHP, но всякий раз, когда я пытаюсь использовать foreach дважды, второй не отображается. Данные JSON имеют некоторую информацию, которая возвращает переменное количество полей, и я хочу, чтобы она могла вернуть 1 или 10, если это необходимо. Код, который я до сих пор отлично работает для этого, но когда я иду, чтобы вернуть другой foreach после него, ничего не появляется. Если добавить поля я пытаюсь включить во втором Еогеаспе к первым, тогда иногда много дополнений создаются на основе от первых полеев возвращает время, возможно, 10.JSON PHP foreach Parsing Issue?
Вот PHP
foreach($decoded_results['sam_data']['registration']['qualifications']['acass']['answers'] as $acass)
{
echo '<strong>ACASS Answer Text: </strong>' . ($acass['answerText'] ? 'Yes' : 'No') .'</br>';
echo '<strong>ACASS Section: </strong>   '.$acass['section'].'</br>';
}
foreach($decoded_results ['sam_data']['registration']['qualifications']['acass']['answers']['FormerFirm'] as $formerfirm)
{
echo '<strong>Former Firm ID: </strong>   '.$formerFirm['id'].'</br>';
echo '<strong>Former Firm Year Established: </strong>   '.$formerFirm['yearEstablished'].'</br>';
}
Вот JSON
"qualifications": {
"acass": {
"id": "SF330",
"answers": [
{},
{
"answerText": "Yes",
"section": "SF330.2"
},
{
"FormerFirm": {
"id": 1,
"yearEstablished": aaaaaaaaa,
"name": "aaaaaaaaaaa",
"duns": aaaaaaaaaa
},
структура JSON идет квалификации/acass, а затем answertext и секции находятся на том же уровне, что бывший фирмы.
Любая помощь, которую вы, ребята, очень цените. Спасибо за ваше время.
Просьба указать действительное ** JSON **, которое вы декодируете –
{"sam_data": {"registration": {"govtBusinessPoc": {"lastName": "EAVES", "title": "OFFICE MANAGER", " адрес ": {" zip ":" 72301 "," countryCode ":" USA "," line1 ":" 207 West Bond Ave. "," stateorProvince ":" AR "," city ":" West Memphis "}, "электронная почта": "[email protected]", "usPhone": "8707356502", "Имя": "KELLY"}, "квалификация": { "acass": { "ID": "SF330", "ответы" : [{ "answerText": "SF330.1": "Да", "раздел"} { "answerText": "Да", "раздел": "SF330.2"}, { "FormerFirm": { "ID «: 1,« yearEstablished »: 1968,« name »:« Fowler/Garey Architects, PA »,« duns »: 960604007} –
@JohnChase the Json, который вы предоставили выше, не является действительным json, прежде всего, чтобы его декодировать –