他のノードに埋め込まれている配列から特定のノードを取得します

ロブ

以下を使用してAPIからデータを取得しています。

function get_web_page($url) {
    $options = array(
        CURLOPT_RETURNTRANSFER => true,   // return web page
        CURLOPT_HEADER         => false,  // don't return headers
        CURLOPT_FOLLOWLOCATION => true,   // follow redirects
        CURLOPT_MAXREDIRS      => 10,     // stop after 10 redirects
        CURLOPT_ENCODING       => "",     // handle compressed
        CURLOPT_USERAGENT      => "Space-X", // name of client
        CURLOPT_AUTOREFERER    => true,   // set referrer on redirect
        CURLOPT_CONNECTTIMEOUT => 120,    // time-out on connect
        CURLOPT_TIMEOUT        => 120,    // time-out on response
    );

    $ch = curl_init($url);
    curl_setopt_array($ch, $options);

    $content  = curl_exec($ch);

    curl_close($ch);

    return $content;
}

    $response = get_web_page("https://api.spacexdata.com/v3/launches/latest?pretty=true");
    $resArr = array();
    $resArr = json_decode($response);
    echo "<pre>"; print_r($resArr); echo "</pre>";

返されたデータを使用して、配列から特定の要素を取得しようとしています。たとえば、フライト番号は次を使用することで十分に簡単です。

$flight_number = $resArr->flight_number;
echo $flight_number;

ただし、シリアル番号を取得するために次のようなことを行うと機能しません。どこが間違っているのですか?

$core_serial = $resArr->rocket->first_stage->cores->0->core_serial;
echo $core_serial;

APIの出力は次のとおりです。

stdClass Object
(
    [flight_number] => 78
    [mission_name] => CRS-17
    [mission_id] => Array
        (
            [0] => EE86F74
        )

    [launch_year] => 2019
    [launch_date_unix] => 1556952480
    [launch_date_utc] => 2019-05-04T06:48:00.000Z
    [launch_date_local] => 2019-05-04T02:48:00-04:00
    [is_tentative] => 
    [tentative_max_precision] => hour
    [tbd] => 
    [launch_window] => 0
    [rocket] => stdClass Object
        (
            [rocket_id] => falcon9
            [rocket_name] => Falcon 9
            [rocket_type] => FT
            [first_stage] => stdClass Object
                (
                    [cores] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [core_serial] => B1056
                                    [flight] => 0
                                    [block] => 5
                                    [gridfins] => 1
                                    [legs] => 1
                                    [reused] => 
                                    [land_success] => 1
                                    [landing_intent] => 1
                                    [landing_type] => ASDS
                                    [landing_vehicle] => OCISLY
                                )

                        )

                )

            [second_stage] => stdClass Object
                (
                    [block] => 5
                    [payloads] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [payload_id] => CRS-17
                                    [norad_id] => Array
                                        (
                                            [0] => 44222
                                        )

                                    [cap_serial] => C113
                                    [reused] => 1
                                    [customers] => Array
                                        (
                                            [0] => NASA (CRS)
                                        )

                                    [nationality] => United States
                                    [manufacturer] => SpaceX
                                    [payload_type] => Dragon 1.1
                                    [payload_mass_kg] => 2482
                                    [payload_mass_lbs] => 5472
                                    [orbit] => ISS
                                    [orbit_params] => stdClass Object
                                        (
                                            [reference_system] => geocentric
                                            [regime] => low-earth
                                            [longitude] => 
                                            [semi_major_axis_km] => 6787.07
                                            [eccentricity] => 0.0001369
                                            [periapsis_km] => 408.006
                                            [apoapsis_km] => 409.865
                                            [inclination_deg] => 51.6417
                                            [period_min] => 92.743
                                            [lifespan_years] => 
                                            [epoch] => 2019-05-14T13:40:22.000Z
                                            [mean_motion] => 15.5267006
                                            [raan] => 168.2377
                                            [arg_of_pericenter] => 352.6849
                                            [mean_anomaly] => 127.392
                                        )

                                    [mass_returned_kg] => 
                                    [mass_returned_lbs] => 
                                    [flight_time_sec] => 
                                    [cargo_manifest] => https://www.nasa.gov/sites/default/files/atoms/files/spacex_crs-17_mission_overview.pdf
                                )

                        )

                )

            [fairings] => 
        )

    [ships] => Array
        (
            [0] => OCISLY
            [1] => Hollywood
            [2] => GOQUEST
        )

    [telemetry] => stdClass Object
        (
            [flight_club] => https://www.flightclub.io/result/2d?code=CR17
        )

    [launch_site] => stdClass Object
        (
            [site_id] => ccafs_slc_40
            [site_name] => CCAFS SLC 40
            [site_name_long] => Cape Canaveral Air Force Station Space Launch Complex 40
        )

    [launch_success] => 1
    [links] => stdClass Object
        (
            [mission_patch] => https://images2.imgbox.com/12/47/6uim8L1a_o.png
            [mission_patch_small] => https://images2.imgbox.com/fc/58/9UErD3ut_o.png
            [reddit_campaign] => https://new.reddit.com/r/spacex/comments/bd2l28/crs17_launch_campaign_thread/
            [reddit_launch] => https://www.reddit.com/r/spacex/comments/bjsn0v/rspacex_crs17_official_launch_discussion_updates
            [reddit_recovery] => https://www.reddit.com/r/spacex/comments/bjy7p5/rspacex_crs17_recovery_discussion_updates_thread
            [reddit_media] => https://www.reddit.com/r/spacex/comments/bkc4d5/rspacex_crs17_media_thread_videos_images_gifs
            [presskit] => https://www.spacex.com/sites/spacex/files/crs-17_press_kit.pdf
            [article_link] => https://spaceflightnow.com/2019/05/04/spacex-launches-space-station-resupply-mission-lands-rocket-on-drone-ship/
            [wikipedia] => https://en.wikipedia.org/wiki/SpaceX_CRS-17
            [video_link] => https://youtu.be/AQFhX5TvP0M
            [youtube_id] => AQFhX5TvP0M
            [flickr_images] => Array
                (
                    [0] => https://live.staticflickr.com/65535/46856594435_206c773b5a_o.jpg
                    [1] => https://live.staticflickr.com/65535/47720639872_284e49381d_o.jpg
                    [2] => https://live.staticflickr.com/65535/46856594755_88f1b22e50_o.jpg
                    [3] => https://live.staticflickr.com/65535/47720639542_1b7c1a71b0_o.jpg
                    [4] => https://live.staticflickr.com/65535/47720639732_e04b2a9ed7_o.jpg
                    [5] => https://live.staticflickr.com/65535/32829382467_087d024428_o.jpg
                )

        )

    [details] => SpaceX's 17th Commercial Resupply Services mission for NASA out of a total of 20 contracted flights, this mission brings essential supplies to the International Space Station using SpaceX's reusable Dragon 1 spacecraft. The external payloads for this mission include Orbital Carbon Observatory 3 and Space Test Program-Houston 6. The Falcon 9 launches from SLC-40 at Cape Canaveral AFS. The booster was expected to land at LZ-1, however, due to the ongoing investigation and clean-up following the Crew Dragon testing incident, it is likely to land on OCISLY instead.

    [upcoming] => 
    [static_fire_date_utc] => 2019-04-27T07:23:00.000Z
    [static_fire_date_unix] => 1556349780
    [timeline] => stdClass Object
        (
            [webcast_liftoff] => 900
            [go_for_prop_loading] => -2280
            [rp1_loading] => -2100
            [stage1_lox_loading] => -2100
            [stage2_lox_loading] => -960
            [engine_chill] => -420
            [prelaunch_checks] => -60
            [propellant_pressurization] => -60
            [go_for_launch] => -45
            [ignition] => -3
            [liftoff] => 0
            [maxq] => 72
            [meco] => 137
            [stage_sep] => 141
            [second_stage_ignition] => 148
            [first_stage_boostback_burn] => 154
            [first_stage_entry_burn] => 399
            [first_stage_landing] => 507
            [seco-1] => 519
            [dragon_separation] => 578
            [dragon_solar_deploy] => 728
            [dragon_bay_door_deploy] => 8340
        )

)
RiggsFolly

具体的には、ミックス内にアレイがあります cores

[cores] => Arrayたとえば、ダンプではなく、ダンプどのように注釈が付けられているかを確認してください[rocket] => stdClass Object

そう

$core_serial = $resArr->rocket->first_stage->cores[0]->core_serial;

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Java ドライバーを使用して MongoDB に埋め込まれたドキュメント配列の特定の値を取得する方法

分類Dev

同じ名前のFirebase子ノードを削除するにはどうすればよいですか?あるノードから配信されるキーを取得し、同じキーを持つそれらのノードを他のノードから削除します

分類Dev

URLのノードjsに特定の文字列が含まれているかどうかを確認します

分類Dev

JSONから特定の配列ノードを取得し、groovyを使用して1つずつ印刷するにはどうすればよいですか?

分類Dev

リストに含まれている関係からすべてのノードを取得します

分類Dev

Lodashを使用して配列内に埋め込まれた配列からすべてのIDを取得するにはどうすればよいですか?

分類Dev

gremlinは、特定のノードに直接または間接的に接続されているすべてのノードを取得します

分類Dev

ノードにマングースモデルの新しいインスタンスを作成する-埋め込まれた配列の1つに最初のアイテムを追加する

分類Dev

arkitのsceneViewから特定のノードを取得します

分類Dev

関係のある特定のノードに接続されているすべてのノードを取得します

分類Dev

mongodbコレクションの埋め込み配列オブジェクトから特定のフィールドのみを取得します

分類Dev

配列に埋め込まれた特定のドキュメントの一部のフィールドの投影を取得するにはどうすればよいですか?

分類Dev

これらのノイズパラメータで2d numpy配列を埋めるより速い方法?現在、各要素をループしています

分類Dev

Firebase REST API はノードからすべてのデータを JSON 配列として取得します

分類Dev

.netを使用してXElementから特定のノードを取得します

分類Dev

Neo4j / Cypher:ノード間の関係のいずれかが特定の基準を満たしている場合にノードを返します

分類Dev

シーンキットノードのテクスチャとしてのSKVideoNode(SKSceneに埋め込まれている)が機能しない

分類Dev

シーケンスを埋め込み配列にマージし、特定のフィールドの埋め込み配列要素と等しい値を持つ要素を無視するにはどうすればよいですか?

分類Dev

Neo4j:特定のノードに接続されているノードと関係をリーフノードまで削除します

分類Dev

配列に格納されている多くのノードの衝突動作を変更します

分類Dev

JSは、配列が別の配列に埋め込まれているかどうかを確認します

分類Dev

オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

分類Dev

Chrome拡張機能の開発で、background.jsからスクリプトノードとして埋め込まれたコンテンツスクリプトに変数を渡すにはどうすればよいですか?

分類Dev

キーと値のペアの配列が埋め込まれているPyMongoドキュメントの値(リアルタイム)を取得する方法

分類Dev

PHP配列から特定の名前のすべてのノードを取得することは可能ですか?

分類Dev

配列内の配列に埋め込まれているPySparkSumフィールド

分類Dev

ノードJSURLからすべてのiframeを取得します

分類Dev

配列がドキュメント内の他のプロパティに埋め込まれているmongodb内の配列アイテムの合計を取得します

分類Dev

特定のノードに属するXMLからノードを取得する

Related 関連記事

  1. 1

    Java ドライバーを使用して MongoDB に埋め込まれたドキュメント配列の特定の値を取得する方法

  2. 2

    同じ名前のFirebase子ノードを削除するにはどうすればよいですか?あるノードから配信されるキーを取得し、同じキーを持つそれらのノードを他のノードから削除します

  3. 3

    URLのノードjsに特定の文字列が含まれているかどうかを確認します

  4. 4

    JSONから特定の配列ノードを取得し、groovyを使用して1つずつ印刷するにはどうすればよいですか?

  5. 5

    リストに含まれている関係からすべてのノードを取得します

  6. 6

    Lodashを使用して配列内に埋め込まれた配列からすべてのIDを取得するにはどうすればよいですか?

  7. 7

    gremlinは、特定のノードに直接または間接的に接続されているすべてのノードを取得します

  8. 8

    ノードにマングースモデルの新しいインスタンスを作成する-埋め込まれた配列の1つに最初のアイテムを追加する

  9. 9

    arkitのsceneViewから特定のノードを取得します

  10. 10

    関係のある特定のノードに接続されているすべてのノードを取得します

  11. 11

    mongodbコレクションの埋め込み配列オブジェクトから特定のフィールドのみを取得します

  12. 12

    配列に埋め込まれた特定のドキュメントの一部のフィールドの投影を取得するにはどうすればよいですか?

  13. 13

    これらのノイズパラメータで2d numpy配列を埋めるより速い方法?現在、各要素をループしています

  14. 14

    Firebase REST API はノードからすべてのデータを JSON 配列として取得します

  15. 15

    .netを使用してXElementから特定のノードを取得します

  16. 16

    Neo4j / Cypher:ノード間の関係のいずれかが特定の基準を満たしている場合にノードを返します

  17. 17

    シーンキットノードのテクスチャとしてのSKVideoNode(SKSceneに埋め込まれている)が機能しない

  18. 18

    シーケンスを埋め込み配列にマージし、特定のフィールドの埋め込み配列要素と等しい値を持つ要素を無視するにはどうすればよいですか?

  19. 19

    Neo4j:特定のノードに接続されているノードと関係をリーフノードまで削除します

  20. 20

    配列に格納されている多くのノードの衝突動作を変更します

  21. 21

    JSは、配列が別の配列に埋め込まれているかどうかを確認します

  22. 22

    オブジェクトの配列にノード内の特定のオブジェクトが含まれているかどうかを確認する方法

  23. 23

    Chrome拡張機能の開発で、background.jsからスクリプトノードとして埋め込まれたコンテンツスクリプトに変数を渡すにはどうすればよいですか?

  24. 24

    キーと値のペアの配列が埋め込まれているPyMongoドキュメントの値(リアルタイム)を取得する方法

  25. 25

    PHP配列から特定の名前のすべてのノードを取得することは可能ですか?

  26. 26

    配列内の配列に埋め込まれているPySparkSumフィールド

  27. 27

    ノードJSURLからすべてのiframeを取得します

  28. 28

    配列がドキュメント内の他のプロパティに埋め込まれているmongodb内の配列アイテムの合計を取得します

  29. 29

    特定のノードに属するXMLからノードを取得する

ホットタグ

アーカイブ