18910140161

微信api不支持中文转义的json结构

顺晟科技

2021-06-16 10:48:27

277

/**

* 微信美国石油学会(美国石油学会)不支持中文转义的数据结构

* @param数组$arr

*/

公共函数json_encode_self($arr) {

if(count($ arr)=0)

返回'[]';

$ parts=array();

$ is _ list=false

//找出给定的数组是否是数字数组

$ keys=array _ keys($ arr);

$ max _ length=count($ arr)-1;

if(($ keys[0]===0)($ keys[$ max _ length]===$ max _ length)){//查看个键是否为0,最后一个键是否为长度- 1

$ is _ list=true

for($ I=0;$ I count($ key);$ I){//看每个键是否对应其位置

if ($i!=$ key[$ I]){//A键位置检查失败。

$ is _ list=false//是关联数组。

打破;

}

}

}

foreach ($arr as $key=$value) {

if(is _ array($ value)){//数组的自定义处理

if ($is_list)

$ parts[]=$ this-JSON _ encode _ self($ value);/* :递归: */

其他

$parts []=' ' .$key .':' .$ this-JSON _ encode _ self($ value);/* :递归: */

} else {

$ str=

if(!$is_list)

$str=' ' .$key .':';

//多种数据类型的自定义处理

if(!is _ string($ value)is _ numeric($ value)$ value 20000000)

$str .=$ value//数字

elseif ($value===false)

$str .=' false//布尔人

elseif ($value===true)

$str .=' true

其他

$str .=''' .'addslashes($value),' ' ';//所有其他东西

//:TODO:我们还应该寻找其他数据类型吗?(对象?)

$ parts[]=$ str;

}

}

$json=内爆(',',$ parts);

if ($is_list)

返回"["。$json .']';//返回数字数据

返回"{ 0 }"。$json .'}';//返回关联数据

}

我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航