php数组转换js数组操作及json_encode的用法详解
时间:2021-01-25
来源:互联网
php数组转换js数组操作及json_encode的用法。需要的朋友可以过来参考下,希望对大家有所帮助
对于php,个人感觉能够熟练操作数组和字符串,基本上已经是入门了,php本身有很多操作数组和字符串的函数,今天在做一个功能时,需要用Js动态的创建门店信息,这些信息是要从后台添加的,想来想去,通过php读取数据库,得到数组,然后将数组转化成符合需求js数组,
php数组形式为:
代码如下:
$newArray = array(array('地区'=>'北京地区','items'=>'10','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
array('地区'=>'上海地区','items'=>'11','detail'=>array(0=>array('店名'=>'旗舰店','url'=>'http://www.'),1=>array('店名'=>'jjjj','url'=>'http://www.fdd'))),
);
这里用的一个很方便的函数:json_encode();
var jsarray = new Array();
jsarray = <?php echo json_encode($newwarr);?>;
用console.log();可以看到jsarray的结构。
在这里如何构造这样一个符合要求的php数组呢?(我用的是phpcms系统)
代码如下:
$sql= 'select catid,catname,items from category where parentid=10';
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
$arrArea['地区'] = $row['catname'];
$arrArea['items'] = $row['items'];
unset($arrArea['detail']);//这一步很关键,要不得出的信息就会累加。
$sql2 = 'select title,url from news where catid='.$row['catid'];
$fendian = mysql_query($sql2);
while ($re=mysql_fetch_assoc($fendian)) {
$item['店名']=$re['title'];
$item['url']=$re['url'];
$arrArea['detail'][] = $item;
}
$newwarr[]=$arrArea;
}
var_dump($newwarr);
json_encode:对变量进行 JSON 编码,该函数只能接受 UTF-8编码的数据 .
相对应的还有json_decode,第二个参数为true,返回数组,执行相逆的过程。
json只能用对象和数组。
-
Xenea钱包价格预测2025-2042:预测和投资展望 时间:2025-04-30
-
浏览器扩展钱包有哪些?如何使用?知名浏览器钱包盘点 时间:2025-04-30
-
币圈公认最安全的冷钱包是哪个?币圈冷钱包有哪些? 时间:2025-04-30
-
如何在你的Web3钱包接收、发送和管理币种?(OKX钱包App端) 时间:2025-04-30
-
C2C钱包是什么意思?常见的C2C钱包有哪些? 时间:2025-04-30
-
空投钱包是什么意思?空投钱包被盗怎么办? 时间:2025-04-30
今日更新
-
2021支付宝集五福活动规则介绍
阅读:108
-
支付宝集五福活动2021年开启时间
阅读:56
-
英雄联盟情人节皮肤水晶玫瑰公布_LOL情人节皮肤介绍
阅读:20
-
PDD查房美女主播,当场安排怒刷10万!为找富婆刷礼物直播扭屁股做复健?
阅读:24
-
王者荣耀该我表演了语音怎么获得?该我表演了限时语音获得攻略
阅读:22
-
原神1月24日立本在哪里?奇闻百货商人位置坐标
阅读:18
-
石器争霸复活术卡牌介绍_复活术强吗?
阅读:18
-
合成大西瓜玩法技巧攻略分享_如何获得高分合成西瓜
阅读:19
-
合成大西瓜游戏在哪玩_下载链接地址分享
阅读:24
-
合成大西瓜链接进不去怎么办_游戏打不开解决办法
阅读:19