0

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

4

2 に答える 2