$data['typeKey']='1:消费者 1:惩罚性赔偿'; $data['keyword']=str_replace('1:','',$data['typeKey']); $data['keyword']=str_replace('d:','',$data['typeKey']);
时间: 2023-05-31 22:05:41 浏览: 86
$data['typeKey']='1:消费者 1:惩罚性赔偿';
$data['keyword']=str_replace('1:','',$data['typeKey']);
$data['keyword']=str_replace('d:','',$data['typeKey']);
//将类型关键词中的'1:'替换为空,得到关键词为'消费者 惩罚性赔偿'
//再次使用str_replace函数将'd:'替换为空,但是此处没有'd:',因此不会有任何改变
相关问题
if (!Redis::exists($key)) { $data = self::set($key, JwtToken::getCurrentId()); } else { $data = Redis::get($key); }和 $data = Redis::get($key); if (empty($data)) { $data = self::set($key, JwtToken::getCurrentId()); }哪个更好
两种写法都可以实现相同的功能,但是第一个写法可能会更好一些。
这是因为在第一个写法中,我们首先检查 Redis 中是否存在指定的 key,如果不存在则调用 self::set() 方法来设置该 key。这种写法可以避免在 Redis 中重复设置相同的 key,从而减少 Redis 的负载。此外,第一个写法还能够更好地处理 Redis 返回的数据类型,因为 self::set() 方法可以根据需要将数据序列化为字符串并存储到 Redis 中。
而在第二个写法中,我们首先调用 Redis::get() 方法来获取指定的 key,如果返回的数据为空则调用 self::set() 方法来设置该 key。这种写法可能会导致在 Redis 中重复设置相同的 key,从而增加 Redis 的负载。此外,第二个写法还需要在代码中显式地检查返回的数据是否为空,从而增加了代码的复杂度。
@dataclass class OfficeSite(DesktopResource): region_id: str = None status: str = None v_switch_ids: list = None office_site_type: str = None enable_admin_access: str = None dns_address: list = None mfa_enabled: bool = None name: str = None office_site_id: str = None sub_dns_address: list = None vpc_id: str = None creation_time: str = None desktop_access_type: str = None a_d_connectors: list = None enable_internet_access: bool = None cidr_block: str = None file_system_ids: list = None network_package_id: str = None cen_id: str = None
这段代码是用 Python 语言编写的一个类,它继承了 DesktopResource 类,并添加了一些新的属性。这个类叫做 OfficeSite,它表示一个办公室场所的资源。
这个类有很多属性,例如 region_id 表示所在地域的 ID,status 表示状态,v_switch_ids 表示虚拟交换机的 ID 列表,office_site_type 表示场所类型,enable_admin_access 表示是否允许管理员访问,dns_address 表示 DNS 地址列表,mfa_enabled 表示是否启用多因素认证等等。
这个类的目的是为了方便管理和操作办公室场所的资源。