我可以检查是否某个整数值(它来自用户的输入,并且因此应该被过滤)是在特定的范围内是这样的:检查PHP数组元素
<?php
$size=50;
var_dump(in_array($size,range(1,100)));
?>
如果这将回声真尺寸范围为1〜100。当然另一种方法是使用过滤器:
<?php
$size=50;
$int_options = array("options"=>
array("min_range"=>0, "max_range"=>256));
var_dump(filter_var($size, FILTER_VALIDATE_INT, $int_options));
?>
但是,如果我需要知道,如果一个数组中的元素都在此范围内(也可能删除那些不)什么考虑性能和内存使用情况是最佳实践。我更喜欢使用php函数而不是写我的。
做你想做的是在不同范围内的每个数组元素比较? – 2013-07-23 10:32:14
不!所有的元素都应该被检查在专用的范围内,例如1到100,而我更喜欢数据被过滤和过滤的方法,因为'$ size'来自用户输入。谢谢 – Trix