-1

SOAP リクエストを送信してレスポンスを返すアプリケーションを作成しました。これは正常に機能していますが、個々の結果をすべてループして配列に整理するのに問題があります。応答は次のとおりです。

stdClass Object
    (
    [FITgymlistResult] => stdClass Object
        (
        [FITgym] => Array
            (
                [0] => stdClass Object
                    (
                        [GYMGUID] => 45124542-bca5-e211-8f4a-00155d007722
                        [GYMNAME] => Belfast
                        [Postcode] => 
                        [Phone] => 
                        [Email] => belfast@fitspace.co.uk
                    )

                [1] => stdClass Object
                    (
                        [GYMGUID] => aece7776-bca5-e211-8f4a-00155d007722
                        [GYMNAME] => Bournemouth
                        [Addressline1] => St Paul's Road
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Bournemouth@fitspace.co.uk
                    )

                [2] => stdClass Object
                    (
                        [GYMGUID] => 8eaa258e-bca5-e211-8f4a-00155d007722
                        [GYMNAME] => Bradford
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Bradford@fitspace.co.uk
                    )

                [3] => stdClass Object
                    (
                        [GYMGUID] => 935bfdca-bca5-e211-8f4a-00155d007722
                        [GYMNAME] => Islington
                        [Postcode] => 
                        [Phone] => 
                        [Email] => holloway@fitspace.co.uk
                    )

                [4] => stdClass Object
                    (
                        [GYMGUID] => fe104008-bda5-e211-8f4a-00155d007722
                        [GYMNAME] => Lincoln
                        [Postcode] => 
                        [Phone] => 
                        [Email] => lincoln@fitspace.co.uk
                    )

                [5] => stdClass Object
                    (
                        [GYMGUID] => ff3cd339-bda5-e211-8f4a-00155d007722
                        [GYMNAME] => Mitcham
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Mitcham@fitspace.co.uk
                    )

                [6] => stdClass Object
                    (
                        [GYMGUID] => 496e8149-bda5-e211-8f4a-00155d007722
                        [GYMNAME] => Nottingham
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Nottingham@fitspace.co.uk
                    )

                [7] => stdClass Object
                    (
                        [GYMGUID] => 48f26656-bda5-e211-8f4a-00155d007722
                        [GYMNAME] => Sheffield
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Sheffield@fitspace.co.uk
                    )

                [8] => stdClass Object
                    (
                        [GYMGUID] => 1c136968-bda5-e211-8f4a-00155d007722
                        [GYMNAME] => Woolwich
                        [Postcode] => 
                        [Phone] => 
                        [Email] => Woolwich@fitspace.co.uk
                    )

            )

    )

)

この応答で個々の項目をループする最善かつ最速の方法は何ですか? ありがとう

4

2 に答える 2

1

このオブジェクトが $ret 変数に保存されていて、個々の結果を配列 $data に保存したいとします。

$data = array();
foreach($ret->FITgymlistResult->FITgym as $item)
{
    $data[] = get_object_vars($item);
}

get_object_varsは、オブジェクトのすべての変数とその値を配列としてダンプします

また

foreach ループでは、次のように項目データにアクセス、印刷、または保存できます。

echo $item->email;
$test = $item->GYMNAME;
$data[] = array($item->email, $item->GYMNAME);
于 2013-05-08T08:55:16.843 に答える
0

foreach配列でループを使用します。

foreach( $response->FITgymlistResult->FITgym as $row )
{
    var_dump( $row->GYMGUID, $row->GYMNAME );
}

参照: stdClass オブジェクトと foreach ループ

于 2013-05-08T08:53:50.677 に答える