我已经写了一个函数,将数组值向左移动一个索引。它看起来像这样:我的功能不修改阵列
function index_shift($array, $index){
$n = count($array) - 1;
for($i = $n; $i >= $index; $i --){
$array[$i + 1] = $array[$i];
}
print_r($array);
}
$array_one = array("a","b","c","d","e","f","g");
index_shift($array_one, 3);
echo "<br />";
print_r($array_one);
我插入第一print_r
到函数,看它是否工作。它确实表明数值已经移到左侧(d
位于第4和第5个索引,所有的值都被移动)。但第二个print_r
函数外面显示该数组未被修改。看起来像函数一样工作,但它不修改数组。也许我应该在某处使用&
?
你似乎已经知道了问题和答案...... – elclanrs
是啊,我是一个总的初学者我不知道在哪里使用那个该死的迹象。 – spb