【问题标题】:Array only contain numbers in php [duplicate]数组仅包含php中的数字[重复]
【发布时间】:2016-07-02 05:33:54
【问题描述】:

大家好,我有一个数组

$a=[1,2,3,4,5,...]

但我想检查数组中是否存在除数字之外的任何其他元素 例如

这些是我的数组

$a=[1,2,3,4,5,a,6,b,7]
$b=[1,2,3,4,5]

$a 有数字和变量

$b 只有数字

所以我的输出是

check($a) 应该是假的

check($b) 应该为真

【问题讨论】:

    标签: php arrays


    【解决方案1】:

    is_numeric 和简单的foreach 在这种情况下会很有用。

    使用 foreach 遍历数组的每个元素,并使用 is_numeric() 函数检查元素是否为数字。

    这样,

    function check($array) {
         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

    【讨论】:

      【解决方案2】:

      你应该使用 PHP is_numeric() 函数。遍历您的数组并应用此函数来检查值是否为 numeric 。下面给出了 PHP 文档页面中此类逻辑的示例。

      foreach ($tests as $element) {
          if (is_numeric($element)) {
              echo "'{$element}' is numeric", PHP_EOL;
          } else {
              echo "'{$element}' is NOT numeric", PHP_EOL;
          }
      }                    
      

      【讨论】:

        猜你喜欢
        • 2018-07-07
        • 2021-01-15
        • 1970-01-01
        • 2012-09-01
        • 2021-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-04
        相关资源
        最近更新 更多