манипулирование многомерным массивом в PHP - PullRequest
1 голос
/ 05 мая 2011

у меня есть данные JSON

{"results":{
    "result":{
        "count":182,
        "firsthit":1,
        "lasthit":182,
        "name":"Primary Schools",
        "schoolhit":[{
            "districtno":25,
            "name":"ADMIRALTY PRIMARY SCHOOL",
            "precinct":"Woodlands",
            "region":"North",
            "zipcode":738907},
            {
            "districtno":27,
            "name":"AHMAD IBRAHIM PRIMARY SCHOOL",
            "precinct":"Yishun",
            "region":"North",
            "zipcode":768643},
            {
            "districtno":20,
            "name":"AI TONG SCHOOL",
            "precinct":"Sin Ming",
            "region":"North",
            "zipcode":579646},
            {
            "districtno":19,
            "name":"ANCHOR GREEN PRIMARY SCHOOL",
            "precinct":"Sengkang",
            "region":"North",
            "zipcode":544969}]
        }
    }
}

я все еще учусь понимать ... но кто-нибудь может указать мне верное направление.Я хотел бы добиться этого с помощью PHP следующим ...

<select>
<?php print "<option value=\"$districtno\">$name</option>";?><br />
</select>

Ответы [ 2 ]

2 голосов
/ 05 мая 2011

Как это:

$data = json_decode($json)->{'results'}->{'result'}->{'schoolhit'};

foreach ($data as $school) {
    echo "<option value=" . $school->{'districtno'} . ">" . $school->{'name'} . "</option>";
}

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

0 голосов
/ 05 мая 2011

Вам нужно будет использовать json_decode, а затем выполнить итерацию по этому массиву.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...