我编写了一个函数,将数组值向左移动一个索引。它看起来像这样:
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
函数外的第二个显示数组没有被修改。似乎该函数可以正常工作,但它不会修改数组。也许我应该在&
某个地方使用?