読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

配列に数字があるかどうかを調べる

PHP

ループで回すのは地味にコストがかかりそうなので、array_mapを使ってみようか。
PHP: array_map - Manual

array_mapとは

arr1 の各要素に callback 関数を適用した後、 その全ての要素を含む配列を返します。

とのこと。

配列のどれか1コでも数字が含まれていたら、trueという感じの処理を書いてみた。

<?php
$a = array('yes', 'precure', 5);
$b = array_map("is_numeric", $a);
var_dump(in_array(true, $b)); // bool(true)

配列に1つも数字が含まれていないなら、falseということで。

<?php
$a = array('dna', 'on', 'dna');
$b = array_map("is_numeric", $a);
var_dump(in_array(true, $b)); // bool(false)