php教程技术文章
-
从 PHP-FPM 进程池耗尽的真实信号出发,解释 pm.max_children、慢日志和入口限流如何配合,给出可灰度、可回滚的排查与改造步骤。430 收藏 -
批量导入并不总是适合一条失败就回滚全部数据。本文用 PHP PDO 和 MySQL 演示 SAVEPOINT 的局部回滚写法,说明保存点命名、异常处理、释放保存点与最终提交的边界。430 收藏 -
PHP 用 fputcsv 导出 CSV 时,Excel 出现乱码、列错位或引号异常,通常不是数据本身坏了,而是分隔符、转义字符和 UTF-8 BOM 没有与打开方式对齐。本文用可复现代码拆开这些边界,并给出导出后的验收办法。428 收藏 -
文章 · php教程 | 3星期前 | 后端开发 · php教程 · php filter_var FILTER_VALIDATE_BOOLEAN FILTER_NULL_ON_FAILURE 布尔验证
PHP filter_var 使用 FILTER_VALIDATE_BOOLEAN 时,合法 false 与验证失败默认都可能返回 false。本文用 FILTER_NULL_ON_FAILURE 建立 true、false、null 三态结果,配合严格比较、字段存在性检查和测试矩阵,避免布尔输入被误判。428 收藏 -
PHP OPcache JIT 是否值得开启,不能靠一次跑分判断。本文用可重复的数值循环基准,对比关闭与开启 JIT 的耗时,说明 CLI 配置、预热、统计和上线边界。428 收藏 -
PHP 按字符截取中文等多字节字符串时,应启用 mbstring,使用 mb_substr 配合 mb_strlen,并显式传入 UTF-8。文章同时梳理扩展检查、长度边界、负数起点和 Emoji 等组合字符的适用范围。428 收藏 -
PHP 的 [] 和 list() 解构能让数组取值更短,但缺失键会得到 null 并触发告警,数字索引与关联键也不能混用理解。本文用订单输入示例拆开映射、默认值、校验和 foreach 的边界。427 收藏 -
用 PHP stream_context_create 为 HTTP 请求设置超时、重定向上限和失败响应读取规则,再通过响应头与状态码完成可复现验收。427 收藏 -
PHP 8.3 的 json_validate 只返回 JSON 语法是否有效,不构造数组或对象。本文按只校验、需要解码、参数边界和旧版本兼容四种场景说明正确用法。425 收藏 -
PHP 的 stream_get_contents 会从当前资源指针继续读取;第一次读到 EOF 后,第二次自然得到空字符串。本文用 PHP 内存流说明指针位置、offset 参数、rewind 与 feof 的关系,并给出可复查的读取写法。424 收藏 -
PHP SplPriorityQueue 默认只提取数据,使用 EXTR_BOTH 可同时取得 data 与 priority。本文说明 setExtractFlags 的写法、extract 与 top 的差异,以及迁移时的读取边界。424 收藏 -
PHP str_contains 对空字符串 needle 返回 true,同时默认区分大小写。本文从空输入、大小写差异、业务过滤和 PHP 7 兼容四个边界出发,说明怎样避免把空关键词误当成有效命中。423 收藏 -
PHP stream_filter 可以把多个过滤器串成读取链。本文说明 php://filter、stream_filter_append() 与 stream_filter_prepend() 的顺序、方向、失败返回值和资源关闭方式。423 收藏 -
讲清 PDOStatement::fetchColumn 的零基列索引、逐行读取和 false 耗尽标志,通过独立 SQLite 示例保留零值、空串与 NULL,并说明布尔字段为什么适合整行读取。422 收藏 -
这篇内容会把 PHP 里遍历二维数组以及更高维数组的几种常见写法讲清楚,重点会落在嵌套 foreach 循环怎么用才稳、键和值该怎么取更顺手,同时也会给出可直接运行的示例代码,以及一些开发中很容易踩到的常见问题和规避办法。 本文详解 PHP 中遍历二维及更高维数组的多种方法,重点介绍嵌套 forea421 收藏