解説
preg_grep()を使用する
入力
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
$array = [ 'a' => 0.1, 'b' => 111, 'c' => 111.1, 'd' => 00.1, 'e' => .1, 'f' => '00.1', ]; // すべての浮動小数点数を含む配列要素を返す $fl_array = preg_grep("/^(\d+)?\.\d+$/", $array); echo print_r($fl_array, true); |
出力
1 2 3 4 5 6 7 |
Array ( [a] => 0.1 [c] => 111.1 [d] => 0.1 [e] => 0.1 [f] => 00.1 ) |