0

特定のインデックスを削除するセッション配列がいくつかあります。たとえば、 という名前のセッションが$_SESSION['products']あり、このセッションには次の要素があります: $_SESSION['products'][0]$_SESSION['products'][1]、および$_SESSION['products'][2]

これらの変数のいずれかを削除しようとしています。問題は、2 番目の変数を削除すると、配列が台無しになり、for ループで表示できなくなることです。以下を再配置する方法はありますか: PHP組み込み関数と$_SESSION['products'][0]$_SESSION['products'][2]組み合わせ そうでない場合、それは可能ですか?$_SESSION['products'][0]$_SESSION['products'][1]

4

1 に答える 1

1

これはarray_values likeで実現できます:

unset($_SESSION['products'][2]); // assuming the product key 
                                 // exist in product array sess


$_SESSION['products'] = array_values($_SESSION['products']);

マニュアル

array_values() returns all the values from the array and **indexes the array numerically.**

于 2013-10-28T18:07:58.510 に答える