我想知道为什么像 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/