自定义json转码函数出现错误

json_encode()函数转码时,中文由于要转成Unicode会出现中文不能正常显示,看到有这样一个函数
functionjsons_encode($array){
//定义一个新的数据
$newArray=array();
//遍历已有数组,将每个值urlencode一下
foreach($arrayas$key=>$value){
$newArray[$key]=>urlencode($value);
}
//用urldecode将值反解
returnurldecode(json_encode($newArray));
}
我写得代码如下
$file=file("readme.md");
functionjsons_encode($array){
//定义一个新的数据
$newArray=array();
//遍历已有数组,将每个值urlencode一下
foreach($arrayas$key=>$value){
$newArray[$key]=>urlencode($value);
}
//用urldecode将值反解
returnurldecode(json_encode($newArray));
}
var_dump(jsons_encode($file));
?>
这里我打开的是一个utf-8编码的中文文本,测试时遇到这样的错误:
Parseerror:syntaxerror,unexpectedT_DOUBLE_ARROWinD:\wamp\www\test.phponline8
应该是"=>"这个符号用的有问题,不过不知道如何修改,望大神们指点
红糖糍粑
浏览 398回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript