我有这个PHP数组:
$teams = array(
"img1" => "img/img1.jpg",
"img2" => "img/img2.jpg",
"img3" => "img/img3.jpg",
...
);
有没有办法在Javascript中获取相同的数组?同一个数组我指的是一个key => values
?
答案 0 :(得分:4)
javascript中没有关联数组,但您可以使用具有key.value对的对象。
var obj = {};
obj.myNewKey = myNewValue;
您还可以通过以下方式引用这些对象属性:
obj['myNewKey'] = myNewValue;
请记住,虽然它看起来像一个关联数组,但它实际上是一个对象。
还有这种方式:
var obj = {
myNewKey:"myNewValue",
"myOtherKey":"myOtherValue"
};
答案 1 :(得分:1)
您的意思是echo "var teams = ".json_encode($teams);
答案 2 :(得分:0)
没有。数组以数字形式编制索引。
但是,对象允许字符串键值,类似于关联数组(但不完全 - 它是无序的,没有任何Array方法)。
var teams = {
"img1":"img/img1.jpg",
"img2":"img/img2.jpg",
"img3":"img/img3.jpg"
};
答案 3 :(得分:0)
var a={"key":"value","key2":"value2"}
答案 4 :(得分:0)
如果您希望将PHP中的确切数组转移到html中的脚本标记,则可以通过以下方式将其作为json字符串传递:
<html>
<head>
<script>
// some js code here
var teams = <?php echo json_encode($teams); ?>;
// some other js code
</script>
</head>
<body>
page html content here
</body>
<html>