数据转Json处理,$data为json字符串,$key为要读取或写入的键名,$value为键值
function JsonData($data, $key = null, $value = null)
{
$__data = json_decode($data, true);
if (null !== $value) {
//数据更新
if (!is_array($key)) {
$key = explode(',', $key);
}
if (!is_array($value)) {
$value = explode(',', $value);
}
if (count($key) == count($value)) {
foreach ($key as $k => $k2) {
$__data[$k2] = $value[$k];
}
} else {
foreach ($key as $k => $k2) {
$__data[$k2] = $value[0];
}
}
$data = json_encode($__data);
return $data;
} else {
//数据读取
if (null === $key) {
return $__data;
} else {
return $__data[$key];
}
}
}