我已經寫了一個函數,將數組值向左移動一個索引。它看起來像這樣:我的功能不修改陣列
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