2012-08-07 79 views
0

想,我有這樣的數組中的PHPPHP數組的JavaScript陣列

$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

回答

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> 
1

同一陣列可以使用json_encode到數組轉換成JSON:

echo json_encode($cities); 
exit; 
+0

請做到這一點,顯示代碼做。請告訴我如何使用javascript和json訪問$ cities ['Caracas'] ['air'] [0] – Prakash 2012-08-07 05:27:59

6

嘗試json_encode()。 JSON是php < - > javascript數據傳輸的第一個,也是最好的,也是唯一的答案。

+0

值如何訪問? – Prakash 2012-08-07 05:27:05

+0

與其他任何javascript數據結構完全相同。 'arr ['Caracas'] ['air']' – 2012-08-07 05:28:03

+0

請執行該操作並顯示要執行的代碼。請告訴我如何訪問$ cities ['Caracas'] ['air'] [0]使用javascript和json – Prakash 2012-08-07 05:28:52

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 
});