You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何检测数组中是否包含非整数元素?存在则调用die函数终止脚本

检测数组中的非整数元素并终止脚本

实现思路

遍历数组内的每一个元素,逐一校验是否为整数。一旦发现非整数元素,立即调用die()终止脚本运行。

代码示例(PHP环境)

$arr = [1,2,3,4,5,'a','#',4];

foreach ($arr as $item) {
    // 严格校验元素是否为int类型(字符串形式的数字如'6'会被判定为非整数)
    if (!is_int($item)) {
        die("数组包含非整数元素,脚本终止");
    }

    // 若需兼容字符串形式的整数(如'6'视为有效),可替换为以下判断:
    // if (!is_numeric($item) || (string)(int)$item !== (string)$item) {
    //     die("数组包含非整数元素,脚本终止");
    // }
}

echo "数组所有元素均为整数";

说明

  • is_int():仅判定元素是否为int原生类型,适合要求严格类型的场景。
  • 兼容字符串整数的逻辑:先通过is_numeric()确认是数值,再验证转成整数后与原元素的字符串形式一致,避免5.5这类浮点数被误判为有效整数。

内容的提问来源于stack exchange,提问作者x2ffer12

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 02:40:27