大家好我有阵列
$a=[1,2,3,4,5,...]
但是我想检查数组中是否存在除数字之外的任何其他元素 例如
这些是我的数组
$a=[1,2,3,4,5,a,6,b,7]
$b=[1,2,3,4,5]
$ a有数字和变量
$ b只有数字
所以我的输出是
检查($ a)应该是假的
检查($ b)应该是真的
答案 0 :(得分:3)
is_numeric和简单foreach将是有用的。
使用 foreach 迭代数组的每个元素,并使用 is_numeric()函数检查元素是否为数字。
像这样,
function check($array) {
$allNumeric = true;
foreach($array as $value) {
if (!(is_numeric($value))) {
return false;
}
}
return true;
}
只要您点击第一个非数字,就返回false。
答案 1 :(得分:2)
您应该使用PHP is_numeric()函数。迭代您的数组并应用此函数来检查值是否为数字。下面给出了PHP文档页面中这种逻辑的示例。
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}