在CakePHP中利用Javascript Helper把PHP数组转换为JSON
来源:互联网 发布:软件体系结构 组成 编辑:程序博客网 时间:2024/04/29 13:36
在Google Groups中一个经常问到的问题是:如何把一个PHP数组传递给
Javascript.答案是把PHP数组转换为JSON,有几个解决办法:包括第三方PHP
类库,PHP5 JSON扩展(php_json.dll 或则 json.so).
但是推荐的方法是使用CakePHP的javascript Helper.作为一个纯PHP的解决方法
它能够同时在PHP4和PHP5上工作
使用它像使用其他Helper一样简单,假设在你的控制器中有一些数组,把它们传递给
视图就可使用了.
好了,下面是一些代码片段和输出
控制器代码(PHP):
$my_array = array(1,2,3,4,5);
$my_array2= array('one'=>'1','two'=>'2','3');
$this->set(compact('my_array','my_array2'));
$my_array2= array('one'=>'1','two'=>'2','3');
$this->set(compact('my_array','my_array2'));
视图代码(PHP):
echo $javascript->Object($my_array);
echo $javascript->Object($my_array2);
echo $javascript->Object($my_array2);
输出为(Javascript):
[1,2,3,4,5]
{"one":1, "two":2, "0":3}
{"one":1, "two":2, "0":3}
更复杂的Cheesecake-Photoblog findAll方法的输出结果如下(PHP):
Array
(
[0] => Array
(
[Photo] => Array
(
[id] => 2
[filename] => 1180944624_3dgreen.png
[title] => 3D Green
[created] => 2007-06-04 13:40:00
)
)
[1] => Array
(
[Photo] => Array
(
[id] => 1
[filename] => 1180938295_FreshFlower.jpg
[title] => Fresh Flower
[created] => 2007-06-04 11:54:00
)
)
)
(
[0] => Array
(
[Photo] => Array
(
[id] => 2
[filename] => 1180944624_3dgreen.png
[title] => 3D Green
[created] => 2007-06-04 13:40:00
)
)
[1] => Array
(
[Photo] => Array
(
[id] => 1
[filename] => 1180938295_FreshFlower.jpg
[title] => Fresh Flower
[created] => 2007-06-04 11:54:00
)
)
)
JSON结果:
[{"Photo":{"id":2, "filename":"1180944624_3dgreen.png", "title":"3D Green", "created":"2007-06-04 13:40:00"}}, {"Photo":{"id":1, "filename":"1180938295_FreshFlower.jpg", "title":"Fresh Flower", "created":"2007-06-04 11:54:00"}}]
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 工作记--php把json数据转换为数组注意事项
- [CakePHP] 在Controller中使用Helper
- PHP利用 JSON 将XML转换为数组
- php中把一个xml文件转换为数组
- PHP中,把$_SERVER['QUERY_STRING']转换为$_GET数组
- 把二维数组转换为json字符串
- 把 JSON 文本转换为 JavaScript 对象
- 把 JSON 文本转换为 JavaScript 对象
- 在Java中怎样把数组转换为ArrayList?
- 在Java中如何把char数组转换为字符串
- 在hbuilder中利用xdebug helper 断点调试php
- 利用JavaScript将XML转换为JSON
- php json转换为嵌套数组array
- JSON数据格式转换为PHP数组
- php json转换为嵌套数组array
- php中利用函数json_decode将json转化为数组,返回为null
- 鞋好久没有穿坏过了
- 因为有了老狼,老虎,我们不在是兔子.
- Google Gears
- asp.net利用RAR实现文件压缩解压缩【月儿原创】
- Lucene 的学习
- 在CakePHP中利用Javascript Helper把PHP数组转换为JSON
- 马云给雅虎员工的讲话
- 一到晚上12点头就晕了
- Tangram
- (转 原创作者:morgan83) 初识Java内部类
- 用mysqldumpslow分析mysql的slow query log
- private inheritance
- 据说是马云改革雅虎中国的动员讲话
- the rose