像 min() 这样的 PHP 原生函数不支持固定数组

标签 php arrays spl

我想知道为什么像 min($array) 这样的原生 php 函数不支持 Spl 固定数组。好吧,gettype 会说它是一个对象,但它仍然包含数组数据。

数组有很多有用的 php 函数,但为了使用它们,我必须使用额外的方法 $fx_array->toArray()。每当您决定使用固定数组时,您都必须考虑..我需要使用toArray()吗?

最佳答案

由于 SplFixedArray 实现了 Iterator,因此很容易扩展类本身:

class SplFixedArrayOnSteroids extends SplFixedArray
{

  public function min(){

    $min = $this[0];

    foreach($this as $value)
    {

      if($value < $min)
        $min = $value;

    }

    return $min;

  }

}

好吧,我知道它的可移植性较差,但欢迎使用 PHP。

关于像 min() 这样的 PHP 原生函数不支持固定数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16543086/

相关文章:

php - 如何使用 Guzzle 6 配置默认查询参数?

php - PHP 5.x是否具有某种HashSet或Set类?

c# - 如何快速将 byte[] 转换为字符串?

java - 如何在 JButton 矩阵中创建事件?

Informix,初始化存储过程中的变量

php - 在从源代码编译的 PHP 7.1 上安装 SPL_Types

php - PHP 中的 SFTP 连接(不是通过 ssh)

php - laravel excel读取文件而不导入数据库

php - PHP的报告是非常缓慢的,并在Firefox崩溃

arrays - 将坐标对附加到 numpy 数组