2017-06-12 11 views

答えて

1

最も簡単な方法は、値を取得することで、削除セッション変数を再度設定します。

$data = $_SESSION['array']; // Get the value 
unset($data[1]);    // Remove an item (hardcoded the second here) 
$_SESSION['array'] = $data; // Set the session value with the new array 

更新:
それとも@Qirelが言ったように、あなたが番号を知っていれば、あなたは直接の項目の設定を解除することができます。

unset($_SESSION['array'][1]); 

アップデート2
あなたは、その値によって要素を削除したい場合は、この要素のキーを検索しarray_searchを使用することができます。この値を持つ要素にtoがある場合、最初の要素だけが削除されることに注意してください。

$value_to_delete = '13/02/2017'; 
if (($key = array_search($value_to_delete, $_SESSION['array'])) !== false) 
    unset($_SESSION['array'][$key]); 
+0

なぜ 'unset($ _ SESSION ['array'] [1])だけではないのですか? – Qirel

+0

良い点は、実際には考えていなかった... :) – Jerodev

+0

私は、あなたの仕事は同じ結果を達成するだろう - しかし、その余分な2行;-) – Qirel

0

は削除するには、配列から要素が未設定の()関数を使用します。

<?php 
    //session array O 
    unset(O["array"][1]); 
?> 
削除するか、または何を追加するかの要素
関連する問題