PHP json_encode在不同的php版本中表现不同

时间:2013-05-13 06:28:24

标签: php jquery

我在php和jquery中的代码

<script type="text/javascript">
$(function() {
    var city_list = <?php echo json_encode($_REQUEST['cities']); ?>
    alert("city_list:: "+city_list);
});

这在我的本地工作正常,我的PHP版本是5.3.1,但当我把它的服务器,我的PHP版本是4.3.11不起作用...

我需要它在本地和服务器端工作。

2 个答案:

答案 0 :(得分:4)

这是一个可以用于PHP的文件&lt; 5.2。

http://www.boutell.com/scripts/jsonwrapper.html

你可以比较这样的版本:

if (version_compare(PHP_VERSION, '5.2.0', '<')) {
    //include or require jsonwrapper file
}

答案 1 :(得分:1)

根据documentation,{5.2}中引入了json_encode。但是,所有这些都不会完全丢失,因为您会在注释中找到将数组转换为json的实现。我不能保证它,但它至少应该给你一个开始。