首页  >  文章  >  后端开发  >  如何快速判断PHP中的数组是否只由整数组成?

如何快速判断PHP中的数组是否只由整数组成?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-17 13:57:02407浏览

How to Quickly Determine if an Array in PHP Consists Exclusively of Integers?

检查整数数组的更简洁方法

原始问题:如何确定数组是否只包含整数?

原生 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn