php教程技术文章
-
用 PHP IntlTimeZone::hasSameRules 比较两个时区的规则与偏移,说明它与时区 ID、地区代码和当前时刻偏移判断的边界。335 收藏 -
PHP grapheme_strstr 默认从首次匹配处返回包含匹配串的尾部,beforeNeedle=true 时返回匹配串之前的内容。本文用 UTF-8 文本示例说明如何按字素边界继续取得匹配串之后的部分,并处理 false 返回值。333 收藏 -
用 PHP Locale 的提取方法拆分语言、文字体系和地区字段,并通过输入边界、支持列表与审计记录避免把区域偏好误当成权限判断。332 收藏 -
PHP similar_text() 的百分比来自匹配字符数与两字符串平均长度的比值。本文用最小示例说明引用参数、参数顺序、输入规范化和长文本性能边界,方便迁移旧的字符串比较代码。319 收藏 -
PHP SplDoublyLinkedList 的 IT_MODE_DELETE 会在迭代器遍历元素时将其移除。本文区分 FIFO/LIFO 与 DELETE/KEEP 两组模式,并用 PHP 示例说明遍历顺序、列表数量和提前 break 后的剩余元素。317 收藏 -
通过InfiniteIterator循环源、LimitIterator限制窗口生成有限序列,说明偏移与数量含义、重复键覆盖和空输入处理,附完整PHP函数。313 收藏 -
PHP IntlPartsIterator 默认只提供顺序编号,无法直接回到原文位置。本文说明如何使用 KEY_LEFT 或 KEY_RIGHT 保存文本片段的 UTF-8 字节边界,并处理空输入、intl 不可用与字符偏移混淆。303 收藏 -
PHP DOMDocument::loadHTML 能容忍缺少闭合标签的 HTML,但完整文档与片段的处理方式不同。本文说明隐式 html/body、默认 doctype、libxml 警告、UTF-8 与 HTML5 解析边界,并给出可复用的 PHP 代码。300 收藏 -
PHP 8.3 新增的 json_validate() 可以在不构建数组或对象结构时预检大 JSON 字符串,但输入字符串本身、嵌套深度和进程 memory_limit 仍然存在。本文按迁移场景说明该函数真正节省的内存、参数边界和不该连续调用 json_decode() 的路径。299 收藏 -
PHP soundex 会把英文名称转换成固定四字符的语音编码,适合先做近似检索,再结合原文完成候选确认。294 收藏 -
PHP metaphone() 用 max_phonemes 控制语音键的目标长度,但函数会完整输出当前音素,因此结果可能略长于参数。本文用代码说明参数、默认值、复合音素和数据库字段设计的边界。291 收藏 -
用 PHP stream_set_chunk_size 控制大文件流的分块策略,区分读缓冲与应用层读取,给出 stream_copy_to_stream 的参数、错误处理、回滚和资源回收清单。288 收藏 -
PHP SplFixedArray::fromArray() 可以把普通数组转换为固定数组。本文对比 preserveKeys=true 与 false,说明稀疏索引、null 空槽、连续重排和不适用场景。286 收藏 -
说明SplFixedArray缩容丢弃尾部、越界读取与扩容补null的差别,并给出尾部备份示例和对象引用处理建议。286 收藏 -
PHP finfo_file 可以从上传临时文件内容识别 MIME 类型。本文解释参数、返回值和异常边界,并给出与服务端允许列表结合的 PHP 写法。284 收藏