0

この配列から必要な値を取得する方法がわかりません:::3台の車両に必要な値はです。

  1. [クラス]=>span3 scare_img the image Href&image src
  2. [クラス]=>価格scrap_price価格
  3. [クラス]=>scare_make the make
  4. [クラス]=>scrap_year

私はPHP配列のドキュメントを調べてこれを理解しようとしましたが、あまり成功しませんでした。

Array
(
    [query] => Array
        (
            [count] => 12
            [created] => 2013-02-04T17:46:34Z
            [lang] => en-US
            [results] => Array
                (
                    [div] => Array
                        (
                            [0] => Array
                                (
                                    [class] => span3 scrape_img
                                    [span] => Array
                                        (
                                            [class] => scrape
                                            [a] => Array
                                                (
                                                    [href] => http://cant-reveal-this.com/cars/hyundai/ix35-2-0gls-auto/
                                                    [img] => Array
                                                        (
                                                            [alt] => Featured Image
                                                            [src] => /wp-content/uploads/2013/02/01863-270x150.jpg
                                                        )
                                                )
                                        )
                                )

                            [1] => Array
                                (
                                    [class] => price scrape_price
                                    [p] => From R249,900
                                )

                            [2] => Array
                                (
                                    [class] => span3 scrape_img
                                    [span] => Array
                                        (
                                            [class] => scrape
                                            [a] => Array
                                                (
                                                    [href] => http://cant-reveal-this.com/cars/hyundai/ix35-2-0gls/
                                                    [img] => Array
                                                        (
                                                            [alt] => Featured Image
                                                            [src] => /wp-content/uploads/2013/02/1930-270x150.jpg
                                                        )
                                                )
                                        )
                                )

                            [3] => Array
                                (
                                    [class] => price scrape_price
                                    [p] => From R239,900
                                )

                            [4] => Array
                                (
                                    [class] => span3 scrape_img
                                    [span] => Array
                                        (
                                            [class] => scrape
                                            [a] => Array
                                                (
                                                    [href] => http://cant-reveal-this.com/cars/ford/everest-3-0-tdci-xlt-4/
                                                    [img] => Array
                                                        (
                                                            [alt] => Featured Image
                                                            [src] => /wp-content/uploads/2013/02/1876-270x150.jpg
                                                        )
                                                )
                                        )
                                )

                            [5] => Array
                                (
                                    [class] => price scrape_price
                                    [p] => From R279,900
                                )
                        )

                    [span] => Array
                        (
                            [0] => Array
                                (
                                    [class] => scrape_make
                                    [strong] => Make
                                    [content] => hyundai
                                )

                            [1] => Array
                                (
                                    [class] => scrape_year
                                    [strong] => Year
                                    [content] => 2011
                                )

                            [2] => Array
                                (
                                    [class] => scrape_make
                                    [strong] => Make
                                    [content] => hyundai
                                )

                            [3] => Array
                                (
                                    [class] => scrape_year
                                    [strong] => Year
                                    [content] => 2011
                                )

                            [4] => Array
                                (
                                    [class] => scrape_make
                                    [strong] => Make
                                    [content] => ford
                                )

                            [5] => Array
                                (
                                    [class] => scrape_year
                                    [strong] => Year
                                    [content] => 2011
                                )
                        )
                )
        )
)
4

2 に答える 2

1

コメントやその他の回答から理解できたようです。ただし、質問に対する私のコメントは少し誤解を招くものであったため、無視してかまいません。私は実際にはclassPHPオブジェクトを参照していると想定していましたが、実際classには文字列のキーでした(配列は解析されたHTML / XMLのように見えます)。var_dump()コメントに配列のを投稿したときに、これに気づきました。

問題は、すべてのネストが行われているため、配列構造がかなり複雑であるため、何が何であるかを確認するのが難しい場合があることです。一般的に、私は他の答えに同意します。を使用したデバッグvar_dump()は、確認するのに最適な方法です。これが答えが何であるかについての私の見解です。

配列変数が$array次のようになっていると仮定します。

1.1。

$array['query']['results']['div'][0]['span']['a']['href']
$array['query']['results']['div'][0]['span']['a']['img']['src']

2.2。

$array['query']['results']['div'][1]['span']['p']

3.3。

$array['query']['results']['span'][0]['content']

4.4。

$array['query']['results']['span'][1]['content']
于 2013-02-04T19:44:40.893 に答える
1

これを試してください:この配列がという名前の変数にある場合$array

1-$array['query']['result']['div'][0]['a']['href']

2-2-$array['query']['result']['div'][1]['p']

3-3-$array['query']['result']['span'][0]['class']

デバッグして目的の値を見つけるには、次のようにしてみてください。

var_dump($array['query']);

それから

var_dump($array['query']['result']);

...等

于 2013-02-04T18:14:48.013 に答える