javascript - 在 Javascript 中使用 PHP 二维数组

标签 javascript php arrays

在 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/

相关文章:

javascript - 带有 onkeyup 事件的输入标签用于建议数据列表,不适用于键盘上/下箭头键

php - 无法将 <div> 居中对齐并且无法正确管理不透明度

php - 在 PHP 中运行超时的 sql 查询或如何在 PHP 中停止已经开始的 sql 查询?

java - 字符串和字节数组中 BigInteger 值的差异

javascript - Woocommerce,将产品添加到购物车,请求失败

javascript - 使用react-router-dom v6提交表单后如何重定向到另一个页面并传递数据?

jquery - 使用javascript在图像上画一条线

php - 在 CQRS 中构造带有可选参数的命令对象

c - 我的 C 代码加泰罗尼亚数字不起作用(使用递归公式)

sql - 合并来自两个不同列的两个对象数组,以在 postgresql 中创建一个新的唯一且非空对象数组