如何检测数组中是否包含非整数元素?存在则调用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
相关产品推荐
相关产品推荐

