【发布时间】:2016-11-15 15:48:22
【问题描述】:
如果该元素是数组并且它具有特定元素,是否可以/我将如何删除该元素?我有一个来自会话的数组(我使用的是 laravel 4)。
我正在使用它来将它添加到会话中
Session::push('answers', array('exam_id' => $exam, 'question_id' => $index, 'answer_id' => $answer));
为了得到答案以及我将如何删除它们
$values = Session::get('answers');
foreach ($values as $index1 => $value) {
if ($value['exam_id'] == $examid && $value['question_id'] == $questionid) {
// Delete Array from session
}
}
例如,如果$value['exam_id'] = 1 和$value['question_id'] = 2
从这里
"answers":[{"exam_id":"1","question_id":"1","answer_id":"3"},{"exam_id":"1","question_id":"2","answer_id":"6"}]
我想买
"answers":[{"exam_id":"1","question_id":"1","answer_id":"3"}]
【问题讨论】:
-
使用
unset或重新初始化array。 -
但如果我使用 unset 它只会从数组中删除元素。如果其中一个元素符合 if 语句,我想删除数组
标签: php arrays session laravel-4