![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php踩坑
日常开发中容易为忽略的细节
我有一个魔盒
这个作者很懒,什么都没留下…
展开
-
PHP 踩坑 字符串处理
strlen按存储方式计算,当遇到中文时在UTF-8下,一个中文字符长度=3使用mb_strlen计算,一个中文字符长度=1。原创 2023-01-02 15:56:49 · 163 阅读 · 0 评论 -
php 踩坑 数组访问
一、双引号字符串内解析数组元素 错误: 正确: 二、获取数组元素的引用 错误: 正确:原创 2022-07-12 13:48:03 · 176 阅读 · 0 评论 -
php 踩坑 in_array中搜索0问题
错误示例 var_dump(in_array(0, ['abc', 'bcd'])); // 打印输出:bool(true) 正确用法: 上例错误原因:php 踩坑 字符串与0相等 解决办法:添加使用第三个参数true。 var_dump(in_array(0, ['abc', 'bcd'], true)); // 打印输出:bool(false) ...原创 2021-04-29 10:00:34 · 319 阅读 · 0 评论 -
php 踩坑 字符串与0相等
踩坑代码 var_dump('abc' == 0); // 输出结果为:bool(true) 原因: 字符串被转成int类型进行比较。而(int)'abc’的结果为0。 测试出的字符串转int规则。 读取字符串数字位,遇到字符位截止。未读到数字位则返回0. 例: var_dump((int)'66abc23'); // 输出int(66) var_dump((int)'abc1'); // 输出int(0) 读取到特殊数字字符(必须符合格式)也会转换,如:‘e’ var_dump((int)'2原创 2021-04-23 11:07:08 · 357 阅读 · 0 评论