dousong8187 2012-04-01 06:41
浏览 112
已采纳

PHP在数组中搜索值 - 如果全部是数字则返回true,否则返回false

Ok, Stupid question here... just trying to do a search in an array to be sure all of the values are numeric, if not, I need to return false. What's the quickest way to do this. This array could be HUGE. By the way, it's not a multi-dimensional array, and doesn't have any sub-arrays within it. It's just a one level array... example:

array(1, 5, 6, 2, 44, 92, 50, string);

This should return false, cause string is one of the values in the array and is not a number. I mean, is there a faster way to do this than using foreach on the array and using intval on every value??

Thanks guys :)

  • 写回答

3条回答 默认 最新

  • douyaju4749 2012-04-01 06:45
    关注

    You can use is_numeric function -

    $count = count($your_array);
    
    for($index=0; $index<$count; $index++)
    {
        if( !is_numeric($your_array[index]) )
            return false;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源