正在显示
2 个修改的文件
包含
15 行增加
和
1 行删除
| @@ -37,6 +37,20 @@ class DataArray { | @@ -37,6 +37,20 @@ class DataArray { | ||
| 37 | } | 37 | } |
| 38 | } | 38 | } |
| 39 | 39 | ||
| 40 | + /** | ||
| 41 | + * 检查了 没有才设置值 | ||
| 42 | + * @param string $name | ||
| 43 | + * @param mixed $val | ||
| 44 | + * @param bool $append | ||
| 45 | + * @author:dc | ||
| 46 | + * @time 2025/4/17 11:15 | ||
| 47 | + */ | ||
| 48 | + public function set_check(string $name, mixed $val, bool $append = false){ | ||
| 49 | + if(!$this->get($name)){ | ||
| 50 | + $this->set( $name, $val, $append = false); | ||
| 51 | + } | ||
| 52 | + } | ||
| 53 | + | ||
| 40 | 54 | ||
| 41 | /** | 55 | /** |
| 42 | * @param string $name | 56 | * @param string $name |
| @@ -246,7 +246,7 @@ class Body { | @@ -246,7 +246,7 @@ class Body { | ||
| 246 | if (str_contains($ct,'=')){ | 246 | if (str_contains($ct,'=')){ |
| 247 | // 这里包含了其他 | 247 | // 这里包含了其他 |
| 248 | list($name,$val) = explode('=',$ct,2); | 248 | list($name,$val) = explode('=',$ct,2); |
| 249 | - $data->set($name,DeCode::decode(str_replace('"','',$val))); | 249 | + $data->set_check($name,DeCode::decode(str_replace('"','',$val))); |
| 250 | }elseif($ct){ | 250 | }elseif($ct){ |
| 251 | $data->set($key,$ct); | 251 | $data->set($key,$ct); |
| 252 | } | 252 | } |
-
请 注册 或 登录 后发表评论