2016-04-07 3 views
2

私は現在、以下の配列を含む変数を持っています。配列の各部分はユーザーが提出します。配列の各部分が整数値であるかどうかをチェックする方法と、配列のその部分を削除しない場合はどうすればよいでしょうか? 012 [0] => 3 [1] => 4 [2] => 17 [3] => 5 [4] => 6 [5] => 11 [6] => 7 [7] 16 [11] => 18 [12] => 10 [13] => 12 [14] => 13 [15] => 8 [8] => 9 [9] => 15 [ > 14)配列の各部分が数値かどうかをチェックする

私は$ forumsの中に配列を格納していますが、array_map( "ctype_digit"、$ forums)を試しました。

+0

$フォーラムは配列を格納している場所で、試しました。 array_map( "ctype_digit"、$ forums); – Paradigm

+3

は 'array_filter'を使用します – callback

+0

is_numeric($ num)with array_filter – iameven

答えて

6

あなたは'is_numeric'パラメータと結果の配列を取得するためにarray_filterを使用することができます:アレイを介し

$yourArray = Array([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); 
$filtered = array_filter($yourArray, 'is_numeric'); 
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]); 
    } 
} 
0

ループと配列が数値であるか、そのキーを削除しないではない場合は、値をチェック。

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

使用array_filter

$filtered = array_filter($array, 'is_int'); 

is_intであなたは、このように使用することができます。シンプル。

関連する問題