1

私はphpが初めてで、jsonデータと2次元配列を操作しようとしています。

json オブジェクトを Google 距離行列 API から配列に変換しました。出発地と目的地の住所を2次元マトリックスのキーとして取得したいのですが、それに応じて配列の距離を取得したいと思います。

実際には、次のようになります。

        origin1   origin2
dest1      2         3
dest2     10         1

私も別の変数に場所を持っています。これらの変数を 2 次元配列のキーとして設定できると思っていましたが、うまくいかないようでした。

配列に変換したjsonからのみ、このすべての作業を行うことができるはずだと思いますが、方法がわかりません。その結果、私は物事を複雑にしすぎているかもしれません。

どんな助けでも素晴らしいでしょう。ありがとう!

<?php

    include_once('dbHandle.php');

    $pcSet1 = getString();

    $url="http://maps.googleapis.com/maps/api/distancematrix/json?origins=London,UK|Leeds,UK&destinations=London,UK|Leeds,UK&mode=driving&language=en-UK&UNITS=imperial&sensor=false"; 

    $json = file_get_contents($url); // get the data from Google Maps API
    $result = json_decode($json, true); // convert it from JSON to php array


    $origin_addresses = array();


    for($i=0; $i<sizeof($result); $i++){
        $origin_addresses = $result['origin_addresses'];

    }


    $dist = array_flip($origin_addresses);

    //2d array to look like this but with Origin replaced with location and distances from the json
    $arr = array("origin1" => array("dest1" => "1 mile", "dest2"=>"5 miles", "dest3"=>"10 miles" ),

                 "origin2" => array("dest1" => "8 mile", "dest2"=>"6 miles", "dest3"=>"11 miles" )  

                );

?>
4

0 に答える 0