我有几个会话数组,我碰巧从中删除了特定的索引。例如,我有一个名为$_SESSION['products']
的会话,此会话包含以下元素:$_SESSION['products'][0]
,$_SESSION['products'][1]
和$_SESSION['products'][2]
。
我试图删除这些变量中的任何一个,问题是当你删除第二个变量时,你搞乱了数组,使它无法在for循环中显示。有没有办法使用PHP内置函数重新排列以下内容:$_SESSION['products'][0]
和$_SESSION['products'][2]
到$_SESSION['products'][0]
和$_SESSION['products'][1]
?如果没有,它甚至可能吗?
答案 0 :(得分:1)
您可以使用array_values
喜欢:
unset($_SESSION['products'][2]); // assuming the product key
// exist in product array sess
$_SESSION['products'] = array_values($_SESSION['products']);
<强> Manual 强>
array_values() returns all the values from the array and **indexes the array numerically.**