如题所述
<?php
//php仿造java定长数组: int[] source = new int[10];
$source = new SplFixedArray(10);
//$source[10] = 1;这种会报错,因为超越了数组的边界,$source下标最大为9
//仿造java给数组元素默认赋值为0
for ($i=0; $i < sizeof($source); $i++) {
$source[$i] = 0;
}
//数组扩容为原来的1.5倍
$size = sizeof($source);
$destination = new SplFixedArray($size + ($size >> 1));
for ($i=0; $i < sizeof($source); $i++) {
$destination[$i] = $source[$i];
}
print_r($destination);
//php仿造java定长数组: int[] source = new int[10];
$source = new SplFixedArray(10);
//$source[10] = 1;这种会报错,因为超越了数组的边界,$source下标最大为9
//仿造java给数组元素默认赋值为0
for ($i=0; $i < sizeof($source); $i++) {
$source[$i] = 0;
}
//数组扩容为原来的1.5倍
$size = sizeof($source);
$destination = new SplFixedArray($size + ($size >> 1));
for ($i=0; $i < sizeof($source); $i++) {
$destination[$i] = $source[$i];
}
print_r($destination);
温馨提示:答案为网友推荐,仅供参考
第1个回答 2018-06-26
$arr = [];
$len = 9;//长度
for($i=0;$i<$len;$i++) {
$arr[$i] = 'Something';
}
var_dump($arr);本回答被网友采纳
$len = 9;//长度
for($i=0;$i<$len;$i++) {
$arr[$i] = 'Something';
}
var_dump($arr);本回答被网友采纳