gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:04:09 25 4
gpt4 key购买 nike

我想知道为什么像 min($array) 这样的原生 php 函数不支持 Spl Fixed Arrays。好的,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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com