ThinkPHP C方法加上数组键名发生报错

ThinkPHP C方法加上数组键名发生报错,第1张

应该跟php版本有关系,有些版本不支持直接加['key'] 去获取值。

你拆分成两步吧。

$categoryArrs = C('CATEGORY_LIST.'.$categoryList['category_id'])

$categoryName = $categoryArrs['name']

//控制器里面

$array = array(array(),array().....)//php控制器里定义的数组

$str = json_encode($array)//数组转成JSON格式的字符串方便后面传入模板

$this->str = $str//将转换成JSON格式的字符串发送到页面模板,$this->assign('str ',$str )这种形式也可。页面中$str就可以直接使用了。 //前端页面

使用jquery的$.each 可以很方便的 将控制器中传过来的json字符串循环处理.

<script type="text/javascript">

$jsobject = eval('(' + {$str} + ')')//将json字符串转成对象({$str}也可以是常规的php输出<?php echo $str?>)

$.each($jsonject.function(a,b){

    alert(a)//输出数组的键

    alert(b)//输出数组的值

})

</script>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11660251.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存