0
点赞
收藏
分享

微信扫一扫

php json_encode() 数组转JSON给JS代码中使用 出现转义、乱码等(PHP数组转为JS数组)

西特张 2022-07-27 阅读 63


php 数组输出:dump($vipifArr);

array(10) {
[0] => array(5) {
["id"] => int(11)
["price"] => float(0)
["vip_id"] => int(280)
["pid"] => int(315)
["type"] => int(3)
}
[1] => array(5) {
["id"] => int(12)
["price"] => float(2.5)
["vip_id"] => int(281)
["pid"] => int(315)
["type"] => int(3)
}
[2] => array(5) {
["id"] => int(13)
["price"] => float(3.5)
["vip_id"] => int(284)
["pid"] => int(315)
["type"] => int(3)
}
[3] => array(5) {
["id"] => int(14)
["price"] => float(0)
["vip_id"] => int(283)
["pid"] => int(315)
["type"] => int(3)
}
[4] => array(5) {
["id"] => int(15)
["price"] => float(0)
["vip_id"] => int(282)
["pid"] => int(315)
["type"] => int(3)
}
[5] => array(5) {
["id"] => int(16)
["price"] => float(0)
["vip_id"] => int(280)
["pid"] => int(315)
["type"] => int(2)
}
[6] => array(5) {
["id"] => int(17)
["price"] => float(25)
["vip_id"] => int(281)
["pid"] => int(315)
["type"] => int(2)
}
[7] => array(5) {
["id"] => int(18)
["price"] => float(35)
["vip_id"] => int(284)
["pid"] => int(315)
["type"] => int(2)
}
[8] => array(5) {
["id"] => int(19)
["price"] => float(0)
["vip_id"] => int(283)
["pid"] => int(315)
["type"] => int(2)
}
[9] => array(5) {
["id"] => int(20)
["price"] => float(0)
["vip_id"] => int(282)
["pid"] => int(315)
["type"] => int(2)
}
}

php JSON输出:  $vipifArr=json_encode($vipifArr);

string(527) "[{"id":11,"price":0,"vip_id":280,"pid":315,"type":3},{"id":12,"price":2.5,"vip_id":281,"pid":315,"type":3},{"id":13,"price":3.5,"vip_id":284,"pid":315,"type":3},{"id":14,"price":0,"vip_id":283,"pid":315,"type":3},{"id":15,"price":0,"vip_id":282,"pid":315,"type":3},{"id":16,"price":0,"vip_id":280,"pid":315,"type":2},{"id":17,"price":25,"vip_id":281,"pid":315,"type":2},{"id":18,"price":35,"vip_id":284,"pid":315,"type":2},{"id":19,"price":0,"vip_id":283,"pid":315,"type":2},{"id":20,"price":0,"vip_id":282,"pid":315,"type":2}]"

 

JS输出 :

 $vipifArr=json_encode($vipifArr); 

 $this->assign('vipifArr',$vipifArr);

  var ksdk='{$vipifArr}';
console.log(ksdk);

php json_encode() 数组转JSON给JS代码中使用 出现转义、乱码等(PHP数组转为JS数组)_json

解决办法:

  var ksdk='{$vipifArr}';
// console.log(ksdk);

function HTMLDecode(text) {
var temp = document.createElement("em");
temp.innerHTML = text;
var output = temp.innerText || temp.textContent;
temp = null;
return output;
}
var vipifArr = JSON.parse(HTMLDecode(ksdk))
console.log(vipifArr)

php json_encode() 数组转JSON给JS代码中使用 出现转义、乱码等(PHP数组转为JS数组)_html_02

已经转成为JS数组了

 

 

 

 

举报

相关推荐

0 条评论