我有一个值数组,我想检查所有值都是字符串还是数字。最有效的方法是什么?
目前我只是在检查字符串,所以我只是在做 if (array_filter($arr, 'is_string') === $arr)
这似乎是有效的。
最佳答案
参见:PHP 的 is_string()和 is_numeric()功能。
结合array_filter
,可以比较两个数组是否相等。
function isStringOrNumeric($in) {
// Return true if $in is either a string or numeric
return is_string($in) || is_numeric($in);
}
class Test{}
$a = array( 'one', 2, 'three', new Test());
$b = array_filter($a, 'isStringOrNumeric');
if($b === $a)
echo('Success!');
else
echo('Fail!');
关于PHP 检查是否有任何数组值不是字符串或数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167669/