0

phpにこの配列があるとします

$cities=array(
    "Caracas"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Los Teques"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "La Victoria"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Maracay"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Tejeria"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "La Encrucijada"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Cagua"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Turmero"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "San Mateo"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Margarita"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),
    "Valencia"=>array(
        "air"=>array(
            "4","3-5 Working Days","Saturday"
        ),
        "sea"=>array(
            "18","3-5 Days","Wednesday"
        )
    ),

    // another section

    "Puerto la Cruz"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Lecheria"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Bacelona"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Guanta"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),
    "Puerto Piritu"=>array(
        "air"=>array(
            "4.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19","4-6 Days","Wednesday"
        )
    ),

    // another section

    "Cumana"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "Anaco"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "Cantaura"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),
    "El Tigre"=>array(
        "air"=>array(
            "5.50","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "19.50","4-6 Days","Wednesday"
        )
    ),

    // another section

    "Maturin"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Punta de Mata"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Ciudad Bolivar"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Puerto Ordaz"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),
    "Carupano"=>array(
        "air"=>array(
            "6","5-10 Working Days","Saturday"
        ),
        "sea"=>array(
            "20","4-6 Days","Wednesday"
        )
    ),

);

すべてのキーが同じで、それをjavascriptに変換するにはどうすればよいですか? JavaScriptで同じ配列が欲しい

4

4 に答える 4

6

試してみてくださいjson_encode()。JSON は、php<->javascript データ転送に対する最初の、最良の、そして唯一の答えです。

于 2012-08-07T05:24:51.367 に答える
3
<script>var cities = <?php echo json_encode($cities); ?>;</script>

次に、データにアクセスします

<script>
  cities['San Mateo']['Air'][0]; // 4
  cities['San Mateo']['Air'][1]; // 3-5 Working Days
  // etc

  // looping
  for( var key in cities) {
    // key = city name
  }
</script>
于 2012-08-07T05:31:18.150 に答える
1

json_encode配列を JSON に変換するために使用できます。

echo json_encode($cities);
exit;
于 2012-08-07T05:24:33.787 に答える
0

PHP

echo json_encode($cities);

jQuery

$.getJSON("php_file.php",function(data) {
    // "data" is the echoed encoded array from the php file.

    // "array"."city name"."'air' or 'sea'"."number value that is in the PHP file"
    data.Caracas.air.4 // this is how you access the data inside the array
});
于 2012-08-07T05:32:04.153 に答える