原始问题:如何确定数组是否只包含整数?
原生 PHP 解决方案:
数组函数提供了一种更简洁的方法来实现此目的:
<code class="php">$only_integers === array_filter($only_integers, 'is_int'); // true $letters_and_numbers === array_filter($letters_and_numbers, 'is_int'); // false</code>
此方法利用 array_filter() 函数创建一个新的数组仅包含满足 is_int() 条件的元素的数组。通过比较原始数组和过滤后的数组,我们可以确定原始数组是否只包含整数。
高阶函数助手:
为了增强灵活性,请考虑定义助手函数:
<code class="php">function all($elems, $predicate) { return !any($elems, $predicate); // true if all validate } function any($elems, $predicate) { foreach ($elems as $elem) { if (call_user_func($predicate, $elem)) { return true; // true if any validate } } return false; }</code>
现在,您可以将这些函数用于更复杂的场景:
<code class="php">all([1, 2, 3], 'is_int'); // true any([1, 'a', 'b'], 'is_int'); // true</code>
该解决方案提供了一种简洁灵活的方法来验证 PHP 中的整数数组,满足各种情况用例。
以上是如何快速判断PHP中的数组是否只由整数组成?的详细内容。更多信息请关注PHP中文网其他相关文章!