【发布时间】:2016-07-02 05:33:54
【问题描述】:
大家好,我有一个数组
$a=[1,2,3,4,5,...]
但我想检查数组中是否存在除数字之外的任何其他元素 例如
这些是我的数组
$a=[1,2,3,4,5,a,6,b,7]
$b=[1,2,3,4,5]
$a 有数字和变量
$b 只有数字
所以我的输出是
check($a) 应该是假的
check($b) 应该为真
【问题讨论】:
大家好,我有一个数组
$a=[1,2,3,4,5,...]
但我想检查数组中是否存在除数字之外的任何其他元素 例如
这些是我的数组
$a=[1,2,3,4,5,a,6,b,7]
$b=[1,2,3,4,5]
$a 有数字和变量
$b 只有数字
所以我的输出是
check($a) 应该是假的
check($b) 应该为真
【问题讨论】:
is_numeric 和简单的foreach 在这种情况下会很有用。
使用 foreach 遍历数组的每个元素,并使用 is_numeric() 函数检查元素是否为数字。
这样,
function check($array) {
foreach($array as $value) {
if (!is_numeric($value)) {
return false;
}
}
return true;
}
只要点击第一个非数字就返回 false。
【讨论】:
你应该使用 PHP is_numeric() 函数。遍历您的数组并应用此函数来检查值是否为 numeric 。下面给出了 PHP 文档页面中此类逻辑的示例。
foreach ($tests as $element) {
if (is_numeric($element)) {
echo "'{$element}' is numeric", PHP_EOL;
} else {
echo "'{$element}' is NOT numeric", PHP_EOL;
}
}
【讨论】: