在 php 中我有这个数组
$MAtoJS[] = array('Max','Mustermann','N','A80');
$MAtoJS[] = array('Michaela','May','N','A78');
$MAtoJS[] = array('Hans','Gerstelhuber','N','M12');
$MAtoJS[] = array('Alfred E.','Neumann','N','T25');
$MAtoJS[] = array('James','Bond','N','M72');
还是在php部分我为js准备数组
$MAarrayForJS = json_encode(json_encode($MAForJS));
在 javascript 部分我创建了一个 js 数组
var MAarray = new Array(<?php echo $MAarrayForJS; ?>); alert(MAarray)
MAarray的内容是
[["Max","Mustermann","N","A80"],["Michaela","May","N","A78"],["Hans","Gerstelhuber","N","M12"],["Alfred E.","Neumann","N","T25"],["James","Bond","N","M72"]]
使用
console.log(MAarray[0]);
我试图通过这段代码获取例如 Hans 的名字
var FirstName = MAarray[0][2][1];
这会导致 console.log 中出现“undefined”。
如何访问特定数组中的特定值,在这种情况下,将 var FirstName 设置为第三个“子数组”中的值“Hans”?
最佳答案
你在找这个……吗?
$MAtoJS = [];
$MAtoJS[] = array('Max','Mustermann','N','A80');
$MAtoJS[] = array('Michaela','May','N','A78');
$MAtoJS[] = array('Hans','Gerstelhuber','N','M12');
$MAtoJS[] = array('Alfred E.','Neumann','N','T25');
$MAtoJS[] = array('James','Bond','N','M72');
$MAarrayForJS = json_encode($MAtoJS);
?>
<script>
var MAarray = <?php echo $MAarrayForJS; ?>;
console.log(MAarray[0][0]); // Max
</script>
关于javascript - 在 Javascript 中使用 PHP 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57069265/