//字符串装json再转数组
$data=$this->str_change($_POST['upimg']);
/**
* 对象 转 数组
*
* @param object $obj 对象
* @return array
*/
function object_to_array($obj) {
$obj = (array)$obj;
foreach ($obj as $k => $v) {
if (gettype($v) == 'resource') {
return;
}
if (gettype($v) == 'object' || gettype($v) == 'array') {
$obj[$k] = (array)object_to_array($v);
}
}
return $obj;
}
/**
* 将字符串转换为对象再转换为数组(升级版,通用)
*
* @param string $data 字符串
* @return array 返回数组格式,如果,data为空,则返回空数组
*/
function str_change($data) {
//去除一个字符串反斜杠,
$data=stripslashes($data);
//去除一个字符串两端空格,
$data=trim($data);
//解码
$data=json_decode($data,true);
return $data;
}
/**
* 将字符串转换为对象再转换为数组
*
* @param string $data 字符串
* @return array 返回数组格式,如果,data为空,则返回空数组
*/
function str_change($data) {
$str=str_replace('[','',$data);
$str=str_replace(']','',$str);
$str=stripslashes($str);
$upimg=explode('},',$str);
$upimg=str_replace('}','',$upimg);
$arr=[];
foreach ($upimg as $k=>$v){
$new=$v.'}';
array_push($arr,$this->object_to_array(json_decode($new)));
}
return $arr;
}