>假设我在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中使用相同的数组
尝试json_encode()
.JSON 是 php<->javascript 数据传输的第一个、最好的、也是唯一的答案。
<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>
您可以使用
json_encode
将数组转换为 JSON:
echo json_encode($cities);
exit;
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
});