方法一:input
echo "<input id='forColorList' value=".$str1." hidden='hidden'>";
var str1 = document.getElementById('forColorList').value;
var forColorList = str1.split(',');```
方法二:JSON函数
1.方式一,处理成字符串
js再将字符串处理成数组
var spec1_default = "{$spec1_default}";
spec1_default = spec1_default.split(",");
获取值,并处理
var sku_price = '<?php echo json_encode($sku_price);?>';
sku_price = JSON.parse(sku_price);
for(var p in sku_price){
$("#"+p).val(sku_price[p]);
}
转载:https://www.cnblogs.com/jiqing9006/p/9618417.html
方法三:json_decode( ) 和 json_encode( )
json_decode( ) ---- json 转 对象/数组
当第二个参数为true返回 array ,默认是false返回object。
json_encode( ) ---- 对象/数组 转 json
成功返回 json 编码的 string ,失败返回 false 。
原文链接::https://blog.csdn.net/qq_40259641/article/details/80299071
方法四:原理同三
var slist = '<?php echo urlencode(json_encode($data['arr']));?>';
var list = eval(decodeURIComponent(slist));
console.log(list);
/*js 逗号分割成数组*/
var str = "aaa,bbb,ccc";
var arr = str.split(',');
//检测是不是数组的实例
console.log(arr instanceof Array);//true

本文介绍四种从PHP向JavaScript传递数据的方法,包括使用input元素、JSON函数、json_decode/json_encode函数及URL编码结合JSON。这些方法适用于不同场景,如处理数组、对象或复杂数据结构。
5398

被折叠的 条评论
为什么被折叠?



