json数组赋值给json对象数组
php文件中有一段<script>代码定义了goods数组
var goods = [
{
'id':'A101',
'goodsImg':'images/goods-001.jpg',
'goodsTitle':'陈年原浆窖藏老酒秒杀茅台镇酱香型白酒53度纯粮坤沙白酒特价包邮',
'goodsSpecifications':'规格:500g',
'goodsOriginal':'122',
'goodsPrice':'35',
'goodsNum':'2'
},
{
'id':'A102',
'goodsImg':'images/goods-001.jpg',
'goodsTitle':'中秋祝福的月饼很好吃,快来买呀。快来买呀',
'goodsSpecifications':'规格:500g',
'goodsOriginal':'122',
'goodsPrice':'70',
'goodsNum':'1'
},
{
'id':'A103',
'goodsImg':'images/goods-001.jpg',
'goodsTitle':'红酒配红肉,这是一块很好吃的肉肉。快来买呀',
'goodsSpecifications':'规格:500g',
'goodsOriginal':'122',
'goodsPrice':'100',
'goodsNum':'1'
}
];
另外的页面定义了一个字符串
<?php
session_start();
header('Content-Type:text/html;charset=utf-8');//字符编码设置
require_once 'connectvars.php';
$link = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
// 检测连接
$userid = $_SESSION['id'];
$sql = "SELECT * FROM buycar where uID='$userid'";
$result = mysqli_query($link,$sql);
if (!$result) {
printf("Error: %s\n", mysqli_error($link));
exit();
}
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
$count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
for($i=0;$i<$count;$i++){
unset($rows[$i]);//删除冗余数据
}
array_push($jarr,$rows);
}
$goods=new stdclass();//实例化stdclass,这是php内置的空类,可以用来传递数据,由于json_encode后的数据是以对象数组的形式存放的,
//所以我们生成的时候也要把数据存储在对象中
foreach($jarr as $key=>$value){
$goods->$key=$value;
}
$product=json_encode($goods);
?>
现在想把$product中的值(打印显示为:string '{"0":{"id":"1","uID":"3","pID":"1","pNUM":"6","Pprice":"65"},"1":{"id":"2","uID":"3","pID":"2","pNUM":"1","Pprice":"60"},"2":{"id":"3","uID":"3","pID":"3","pNUM":"1","Pprice":"60"},"3":{"id":"4","uID":"3","pID":"9","pNUM":"1","Pprice":"65"},"4":{"id":"5","uID":"3","pID":"15","pNUM":"1","Pprice":"15"}}' (length=302))赋值给goods 请问要怎么定义呢