我正在像这样向二维数组添加内容:
$_SESSION['vehicles'][] = array ('model' => $_REQUEST['blah1'], 'price' => $_REQUEST['blah2'], 'year' => $_REQUEST['blah3']);
我如何从 session 中删除所有具有“模型”= 到我选择的变量的数组? (注意:同一模型的session中总会有很多数组。)
我已经尝试了下面的方法,但它似乎没有从我的 session 数组中删除任何东西:
$model = "toyota";
foreach ($_SESSION['vehicles'] as $vehicle)
{
unset($vehicle[$model]);
}
谢谢!
最佳答案
$vehicle 是通过副本传递的,所以,unset $vehicle 什么都不做
$model = "toyota";
foreach ($_SESSION['vehicles'] as $idx => $vehicle){
if($vehicle['model'] == $model){
unset($_SESSION['vehicles'][$idx]);
}
}
关于php 从二维 session 数组中取消设置数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778174/