0

配列内の配列をトラバースするのに助けが必要です。特定の配列だけをループする必要があります。

Array
(
    [@total_records] => 10
    [@total_matching_records] => 10
    [@available_records] => 200
    [@available_matching_records] => 12
    [query] => Array
        (
            [summary] => Array
                (
                    [emails] => Array
                        (
                            [0] => Array
                                (
                                    [content] => jonathan.lyon@gmail.com
                                )

                        )

                )

        )

    [results] => Array
        (
            [person] => Array
                (
                    [@match_score] => 1
                    [summary] => Array
                        (
                            [names] => Array
                                (
                                    [0] => Array
                                        (
                                            [first] => Jonathan
                                            [last] => Lyon
                                            [display] => Jonathan Lyon
                                        )
                                    [1] => Array
                                        (
                                            [first] => Jonathan
                                            [last] => Jordan
                                            [display] => Jonathan Jordan
                                        )
                                )

私はこれを試しましたが、動作させることができません:-

foreach($json_output['results']['person']['summary']['names'] as $key => $val) {
echo $key.": ".$val."</br>";
}

どんな助けでも大歓迎です。

ありがとう

ジョナサン

4

3 に答える 3

1

これを試しましたか

foreach($json_output['results']['person']['summary']['names'] as $key => $val) {
    echo $key.": ".$val['display']."</br>";
}

?

于 2012-07-11T07:17:16.330 に答える
1

あなたの例では、しようとしていecho $keyます。あなたの場合のキー$keyは配列インデックス(整数)です。本当にそれが必要ですか?

コードを次のように変更する必要があります。

foreach($json_output['results']['person']['summary']['names'] as $val) {
    echo $val['display']."</br>";
}
于 2012-07-11T07:19:22.947 に答える
0

エラー出力はありますか?それは大いに役立ちます。この場合の $val は配列であるため、それをエコーし​​たくないこともわかります。

于 2012-07-11T07:16:19.893 に答える