$value === '' 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/value/ 没有不值得去解决的问题,也没有不值得去学习的技术! Fri, 07 Aug 2026 12:00:17 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1.3 https://media.shuijingwanwq.com/2026/05/logo-150x150.png $value === '' 标签归档 - 永夜 https://www.shuijingwanwq.com/tag/value/ 32 32 在 PHP 中,基于 preg_replace 替换一段字符串中的一些敏感字符 https://www.shuijingwanwq.com/2024/10/23/8833/ Wed, 23 Oct 2024 02:27:45 +0000 https://www.shuijingwanwq.com/?p=8833 本文介绍了在 PHP 中利用 preg_replace 替换字符串敏感字符的方案。针对字符串格式可能不存在导致的问题,文章展示了初始代码实现。鉴于硬编码无法应对超过 10 种格式的扩展需求,最终将逻辑抽象为一个通用方法。通过替换前后的格式对比,验证了该方法符合预期。

在 PHP 中,基于 preg_replace 替换一段字符串中的一些敏感字符最先出现在永夜。

]]>
在 Laravel 6 中,基于 数组相关函数 操作数组后,同样的输入,在不同执行顺序下的差异的分析(include、引用) https://www.shuijingwanwq.com/2023/06/13/7716/ https://www.shuijingwanwq.com/2023/06/13/7716/#comments Tue, 13 Jun 2023 01:29:39 +0000 https://www.shuijingwanwq.com/?p=7716 本文分析了在 Laravel 6 中使用数组函数处理数组时,不同执行顺序导致结果差异的问题。在通过 include 依次执行 PHP 文件时,发现后者返回的数据出现丢失现象,经排查确认原因是前者代码中使用了引用 &$value,导致变量名重名影响了后续数组操作。最终通过将变量名替换为 $sectionSettingValue 规避了该引用冲突问题。

在 Laravel 6 中,基于 数组相关函数 操作数组后,同样的输入,在不同执行顺序下的差异的分析(include、引用)最先出现在永夜。

]]>
https://www.shuijingwanwq.com/2023/06/13/7716/feed/ 1
count(): Parameter must be an array or an object that implements Countable (View: ) https://www.shuijingwanwq.com/2022/10/20/7087/ Thu, 20 Oct 2022 01:17:32 +0000 https://www.shuijingwanwq.com/?p=7087 本文记录了解决 count(): Parameter must be an array or an object that implements Countable 报错的过程。通过排查代码发现变量值为 NULL,导致在 PHP 7.4.26 环境下调用 count() 函数时产生警告。最终利用 null 合并运算符将变量默认值设为空数组,修复了因 countable 类型无效而引发的问题。

count(): Parameter must be an array or an object that implements Countable (View: )最先出现在永夜。

]]>
在 Laravel 6 中,请求的参数为空字符串,后端保存为 null 的排查分析 https://www.shuijingwanwq.com/2022/09/30/7009/ Fri, 30 Sep 2022 01:50:31 +0000 all()]]> https://www.shuijingwanwq.com/?p=7009 针对 Laravel 6 中后端保存时空字符串自动转为 null 的问题,经排查发现全局中间件堆栈中默认包含 ConvertEmptyStringsToNull 中间件,该组件负责将请求中的空字符串转换为 null。鉴于直接移除中间件可能影响其他功能且难以评估范围,最终选择在响应给前端时进行反向转换,通过使用 NULL 合并运算符将 null 值还原为空字符串。

在 Laravel 6 中,请求的参数为空字符串,后端保存为 null 的排查分析最先出现在永夜。

]]>
MySQL 表注释、字段注释、值皆为乱码的解决 https://www.shuijingwanwq.com/2021/04/07/4842/ Wed, 07 Apr 2021 02:11:26 +0000 https://www.shuijingwanwq.com/?p=4842 针对MySQL表注释、字段注释及表中值出现乱码的问题,通过在SQL文件最开头添加SET NAMES utf8mb4;命令,可以有效解决字符编码不匹配的情况,执行后表结构注释与数据内容均能正确显示,不再出现乱码现象。

MySQL 表注释、字段注释、值皆为乱码的解决最先出现在永夜。

]]>
在 Rancher 环境变量中,在一个环境变量的值中引用另一个环境变量的实现 https://www.shuijingwanwq.com/2021/03/26/4825/ Fri, 26 Mar 2021 08:14:36 +0000 https://www.shuijingwanwq.com/?p=4825 针对 Rancher 环境变量包含公共部分的问题,文章通过添加新的环境变量 RMT_MAIN_DOMAIN 存储公共值,并修改 Shell 脚本进行引用。测试发现,当该变量未设置或值为空字符串时,容器升级会报错;只有将其设置为具体值后,升级才成功且环境变量生效,从而实现了变量的引用。

在 Rancher 环境变量中,在一个环境变量的值中引用另一个环境变量的实现最先出现在永夜。

]]>