php SPL库是用于解决典型问题(standard problems)的一组接口与类的集合。...本文主要讲定长数组(SplFixedArray)
定长数组可以产生一个正常数组,不同的是,该数组是固定的,数组不能超过长度,它的速度比一般的数组快,定长数组只能是索引数组
定义一个php定长数组(php5.3...之后spl已经成为了php内核的一部分,不需要额外安装即可直接使用)
$array = new SplFixedArray(5);
$array[0]=1;//定义数组[0]值为1
$array['aaa.../class.splfixedarray.php
一下是spl定长数组与普通数组的效率比对:
ini_set('memory_limit','2048M');//防止内存不足,临时更改内存上限
for...PHP_EOL;
}
精确度有差,应该是测试环境,可自测,官方解释是
数据量小1000左右
定长数组写入比php数组快15%,读取快5%;
数据量大,51w条数据时
定长数组写入比php数组快33%,读取快