数组只包含php中的数字

时间:2016-07-02 05:33:54

标签: php arrays

大家好我有阵列

$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)应该是真的

2 个答案:

答案 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。

http://php.net/manual/en/function.is-numeric.php

http://php.net/manual/en/control-structures.foreach.php

答案 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;
    }
}