php代码字典,php代码生成字典表数组,在js中使用

此博客介绍了如何使用PHP生成JavaScript字典数组,包括基础的键值对生成和通过递归实现的层级字典结构。它展示了M('Dictionary')模型查询与筛选,以及如何将查询结果转化为便于在前端使用的JS对象。
摘要由CSDN通过智能技术生成

生成js用的字典数组

public function generateDic(){

$list = M('Dictionary') ->field('name,title') ->where("status = 1") -> order('name') -> select();

$set_list = array();

foreach($list as $k => $v)

{

$set_list[] = 'dicarray["'.$v['name'].'"]="'.$v['title'].'"';

//$set_list[$v['name']] = $v['title'] ;

}

$myjs = implode(";", $set_list).';';

echo $myjs;

return;

}

/*

php代码生成字典表数组,在js中使用

*/

public function generateDicArray(){

$Dictionary = M('Dictionary');

$where_parent = array();

$where_parent['pid']=0;

$where_parent['status']=1;

$list = $Dictionary->field('id,name,title,pid') ->where($where_parent) -> order('name') -> select();

$putout='';

foreach($list as $dic_parent){

$putout.= 'dicarray_array["'.$dic_parent['name'].'"]=';

$where_parent = array();

$where_parent['pid']=$dic_parent['id'];

$where_parent['status']=1;

$list_sub = $Dictionary->field('id,name,title,pid') ->where($where_parent)->select();

$set_list = array();

foreach($list_sub as $k => $v)

{

$set_list[] = '"'.$v['name'].'":"'.$v['title'].'"';

}

$putout .= '{'.implode(",", $set_list).'};
';

}

echo $putout;

return;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值