PHP特定阵列组织功能

时间:2013-10-28 18:04:40

标签: php arrays session

我有几个会话数组,我碰巧从中删除了特定的索引。例如,我有一个名为$_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]?如果没有,它甚至可能吗?

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.**