1

次の配列があるとします。

Array(
    [0] => 30
    [1] => 60
    [2] => 2
    [3] => 55
    [4] => 1
    [5] => 20
    [6] => 1
    [7] => 8
    [8] => 38
    [9] => 58
    [10] => 12
)

最初の要素を削除してから、新しい要素を最後に追加するにはどうすればよいですか。したがって、新しい配列は次のようになります。

Array(
    [0] => 60
    [1] => 2
    [2] => 55
    [3] => 1
    [4] => 20
    [5] => 1
    [6] => 8
    [7] => 38
    [8] => 58
    [9] => 12
    [9] => 10
)

array_push を使用して最後に追加することもできますが、最初の要素を削除してキーを再配置するにはどうすればよいでしょうか?

4

2 に答える 2

3

array_shift最初の要素を削除し、すべてのキーを「上」にシフトします。

$array = ('0' => '30', '1' => '20', '2' => '5');
$array = array_shift($array, '19');
$var_dump ($array); // gives 0 => 20, 1 => 5, 2 => 19
于 2012-12-14T03:09:47.160 に答える
2

array_shift を使用して、現在の配列を変数に割り当てて配列を削除/再インデックスし、実行する必要があります。

array_shift($Array);

次に、配列に新しい値を追加します

$Array[] = "Toadd";

その後、配列に別の数値/文字列を追加できます。

于 2012-12-14T03:16:35.280 に答える