21,893
社区成员




$a = array();
foo($a);
print_r($a);
function foo(&$x) {
for($i=0; $i<10; $i++) {
$a[] = $i;
}
}
for (var i = 0; i < 4; i++) {
a[i] = i
}
alert(a); // 0,1,2,3
里边照样能修改数组长度
不同的是js在函数中能改变全局变量的值,而php中在函数中不能改变全局变量的值,用么用return 给全局变量,要么传引用
$a = array();
foo($a, 3);
print_r($a);
function foo(&$x, $len) {
for($i=0; $i<$len; $i++) {
$x[] = $i;
}
}
效果与你的js一样,只是语言之间有所差异,变通一下就行了。