PHP 检查是否有任何数组值不是字符串或数字?

标签 php arrays string validation array-filter

我有一个值数组,我想检查所有值都是字符串还是数字。最有效的方法是什么?

目前我只是在检查字符串,所以我只是在做 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/

相关文章:

php - read_file 不起作用

php - Artisan 命令的自定义错误和异常处理程序

Javascript 按钮在表单标签中不起作用

Java Anagram 求解器

c - 在C中,是否必须传递字符数组名称才能更改字符串常量的字符?

php - 如何动态包含 html 字符串

python - 在 Python 中向数组追加行,String 对象没有属性追加

c - 通过引用将动态创建和填充结构数组的函数传递结构

javascript - 使用 Object.assign 循环访问对象内的对象

c++ - 字符串算法分析的排列