检查数组的每个部分是否为数字

时间:2016-04-07 14:07:00

标签: php arrays

我目前有一个包含以下数组的变量。数组的每个部分都是用户提交的,我将如何检查数组的每个部分是否是一个整数值,如果它不是那么丢弃数组的那部分?

数组([0] => 3 [1] => 4 [2] => 17 [3] => 5 [4] => 6 [5] => 11 [6] => 7 [7] => 8 [8] => 9 [9] => 15 [10] => 16 [11] => 18 [12] => 10 [13] = > 12 [14] => 13 [15] => 14)

我将数组存储在$ forums中,我尝试过array_map(“ctype_digit”,$ forums);

4 个答案:

答案 0 :(得分:6)

您可以使用2*1*2 = 4通过array_filter参数获取结果数组:

'is_numeric'

答案 1 :(得分:2)

array_filteris_int

一起使用
$filtered = array_filter($array, 'is_int');

你可以这样使用。简单。

答案 2 :(得分:1)

简单地

<?php

$a = [1,2,3,4,5,6,'test',7,8,9];

foreach($a as $key => $value) {
    if(!is_int($value)) {
        unset($a[$key]);
    }
}

答案 3 :(得分:0)

循环遍历数组并检查值数组是否为数字,否则删除该键。

foreach($yourArray as $key => $value)
{
   if (!is_numeric($value))
   {
      unset($yourArray[$key]);
   }
}