我目前有一个包含以下数组的变量。数组的每个部分都是用户提交的,我将如何检查数组的每个部分是否是一个整数值,如果它不是那么丢弃数组的那部分?
数组([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);
答案 0 :(得分:6)
您可以使用2*1*2 = 4
通过array_filter
参数获取结果数组:
'is_numeric'
答案 1 :(得分:2)
答案 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]);
}
}