php踩坑
日常开发中容易为忽略的细节
我有一个魔盒
这个作者很懒,什么都没留下…
展开
-
PHP 踩坑 字符串处理
strlen按存储方式计算,当遇到中文时在UTF-8下,一个中文字符长度=3使用mb_strlen计算,一个中文字符长度=1。原创 2023-01-02 15:56:49 · 200 阅读 · 0 评论 -
php 踩坑 数组访问
一、双引号字符串内解析数组元素错误:正确:二、获取数组元素的引用错误:正确:原创 2022-07-12 13:48:03 · 208 阅读 · 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 · 346 阅读 · 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 · 387 阅读 · 0 评论