php 从二维 session 数组中取消设置数组

标签 php html arrays session

我正在像这样向二维数组添加内容:

 $_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/

相关文章:

java - 如何使用java从CSV读取数据并将其写入HTML模板

C# 将数组类型的对象转换为 T,其中 T 是数组?

javascript - 修改多维数组的一个索引会导致其他所有子数组发生变异?

php - Joomla 使用 Nginx 和 PHP-FPM 加载 10 秒以上

java - 保持 HttpUrlConnection 调用之间的 session ( native /Webview)

php - 将 3 个盒子排成一行

html - 没有 XAMPP 的 Index.html

javascript - 在ruby中解析js数组

php - Paypal 不在移动浏览器的返回 url 上发布数据

php - 如何在我的 Linux 服务器中禁用自动文件压缩