配列値を 1 インデックス左にシフトする関数を作成しました。次のようになります。
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
関数の外側の 2 番目は、配列が変更されていないことを示しています。関数は必要に応じて機能するようですが、配列は変更されません。&
多分私はどこかを使うべきですか?