将 PHP 变量保存到函数中的脚本变量


saving php variables to script variables in a function

假设我有 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']);