如何通过提供会话数组的索引从laravel会话中删除项目

时间:2019-01-11 15:43:50

标签: php laravel session laravel-5

您好,我是Laravel的新手,我使用以下方法将家庭成员的详细信息存储在会话中,并且我想使用会话的索引删除家庭成员,请有人帮助我。

session()->push('families',$request);

this is how my array looks like

1 个答案:

答案 0 :(得分:1)

这是使用PHP array_search函数来完成的:

$families = session()->pull('families', []);
    if(($key = array_search($deleteID, $families)) !== false) {
        unset($families[$key]);
    }
session()->put('families', $families);
// PS: specify index you want to remove on $deleteID variable

或更简单的方法:

$index = 0; // let's say it's index 0
$families = Session::get('families'); // save the array
unset($families[$index]); // remove value from array based on index
Session::put('families', $families); // set the array again
// PS: specify index you want to remove on $index variable