配列要素が配列で特定の要素がある場合、配列要素を削除する方法はありますか?私はセッションから配列を持っています(私は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を使うと配列から要素を削除するだけです。その要素の1つがif文を満たしていれば、配列を削除したいです – MePo