假设我有 100 行 php 变量,我想保存到 javascript 变量中。
$data1;
$data2;
$data3;
$data4;
...
$data99;
$data100;
如何将这些变量保存在函数中,这样我就不必像这样手动保存它:
var data1 = '<?php echo $data1; ?>';
...
如果可以解决,那就太好了。其他方式做了很多工作:/
将它们
打包到一个对象中,然后使用
var data = <?php echo json_encode($your_object); ?>;
不起作用
。PHP 是服务器端,JavaScript 客户端。当JS初始化时,PHP就完成了它的工作。但是你可以使用AJAX,也可以做一个for循环,用PHP编写javascript。
echo "<script>";
for($i = 0; $i < 100; $i++){
echo "var data" . $i " = " . $data1 .";";
}
echo "</script>";
未经测试。
如果你的变量和你发布的变量一样,并且变量的数量是已知的,你可以简单地做:
$num_vars = 50;
for($i=0; $i < 50; $i++) {
$tmp_var = "$data$i";
if (is_numeric($tmp_var)) {
echo "var myVar$i = $tmp_var;'n";
} else {
echo "var myVar$i = '$tmp_var';'n";
}
}
请记住使用双引号。PHP 识别双引号中的变量。还要测试它是数字还是字符串,如图所示。
您可以将它们存储在数组中,然后使用 php for 循环用值填充 javascript 数组。
创建一个变量数组,然后尝试使用json_encode
var data = <?php echo json_encode($data); ?>;
data = JSON.parse(data);
alert(data['data1']);