2012-01-17 23 views
2

私は、配列を含むセッションがあります。配列には次のデータが含まれています:セッション内の配列内の項目を削除するにはどうすればよいですか? PHPを

Array ( 
    [0] => /assets/img/user_photos/thumbs/9c2310c2def9981221ec37cbbafe0370.jpg 
    [1] => /assets/img/user_photos/thumbs/286b59eb3dafe2e0cf0df50e45f10250.jpg 
    [2] => /assets/img/user_photos/thumbs/4e6012cc396252594d2a05850b0a35ae.jpg 
    [3] => /assets/img/user_photos/thumbs/49ce9031319203c1911c0b9789a83ffc.jpg 
    [4] => /assets/img/user_photos/thumbs/da21379f3dc80541a087e1c4db5f929a.jpg 
    [5] => /assets/img/user_photos/thumbs/1f46378fdd7dcf7fda580e50ca92a2d0.jpg 
) 

この配列から項目を削除します。配列がセッションに格納されている場合、これはどのように可能ですか?

答えて

7

使用unsetします。

unset($array[1]); 
2

non-hacked環境では、superglobal-Array $ _SESSIONはセッション内のすべてのデータを参照します。

unset($_SESSION['indexToYourArray'][0]); 

(あなたのインデックスが格納されているセッション変数には言及しなかった): は、だから、このことにより、エントリを削除することができます。配列は、セッションの内容であれば、コードを読んでください:あなたが使用することができます

unset($_SESSION[0]); 
0

使用この

$array = array(0, 1, 2, 3); 

unset($array[2]); 
$array = array_values($array); 
var_dump($array); 

をし、より多くの情報のためthis

0
unset($_SESSION['array_name']); 
+0

これは、1つの項目だけでなく、配列全体を設定解除します。 – Umbrella

1

を読んunset()

例:

$_SESSION['abc'] = Array ('foo','bar'); 

barを削除する:配列から要素を削除する

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

解除

<?php 
unset($_SESSION['array'][0]); 
var_dump($_SESSION); 
?> 
1

使用あなたは、配列の項目設定を解除できます。

unset($_SESSION['array'][0]); 
2

をあなたは

unset($_SESSION['Array_name']['index_tobe_delete']); 

OR

を使用することができます
$_SESSION['Array_name']['index_tobe_delete'] = "" ; 
+0

'=='で2番目のものは、アンセットされていないものと比較されるだけです。 – Umbrella

+1

-1、 '=" "であっても、設定は解除されず空の文字列に設定されます。 – Kaii

関連する問題