你好,我甲肝é,看起来像这样的会议:从多维数组删除阵列
array(3) {
["counter"]=>
int(0)
["currentItem"]=>
string(1) "2"
["addedToCart"]=>
array(12) {
[0]=>
array(11) {
["aantal"]=>
int(1)
["id"]=>
string(1) "1"
["filmtitel"]=>
string(11) "a_bugs_life"
["film_id"]=>
string(1) "2"
["zaal_id"]=>
string(1) "1"
["zaaltitel"]=>
string(6) "zaal 1"
["tijdstip"]=>
string(8) "15:00:00"
["stoeltjes"]=>
string(2) "21"
["dag"]=>
string(8) "woensdag"
["verwijder"]=>
int(2)
["vertoningId"]=>
string(1) "3"
}
[1]=>
array(11) {
["aantal"]=>
int(1)
["id"]=>
string(1) "1"
["filmtitel"]=>
string(11) "a_bugs_life"
["film_id"]=>
string(1) "2"
["zaal_id"]=>
string(1) "1"
["zaaltitel"]=>
string(6) "zaal 1"
["tijdstip"]=>
string(8) "15:00:00"
["stoeltjes"]=>
string(1) "7"
["dag"]=>
string(8) "woensdag"
["verwijder"]=>
int(2)
["vertoningId"]=>
string(1) "3"
}
[2]=>
array(11) {
["aantal"]=>
int(1)
["id"]=>
string(1) "1"
["filmtitel"]=>
string(11) "a_bugs_life"
["film_id"]=>
string(1) "2"
["zaal_id"]=>
string(1) "1"
["zaaltitel"]=>
string(6) "zaal 1"
["tijdstip"]=>
string(8) "15:00:00"
["stoeltjes"]=>
string(2) "22"
["dag"]=>
string(8) "woensdag"
["verwijder"]=>
int(2)
["vertoningId"]=>
string(1) "3"
}
}
}
现在,从$_SESSION['addedToCart]
我想,如果他们满足于像某些条件删除阵列。我已经尝试了以下。
foreach ($_SESSION["addedToCart"] as $arr) {
if ($arr["stoeltjes"] == $stoeltje && $arr['film_id'] == $id) {
unset($arr);
}
}
这似乎没有工作,它不删除任何东西,我做了的var_dump检查变量$ stoeltje并且$ id都很好,因此再也无法成为问题,他们都很好。 我能在这种情况下使用unset吗?
我修改它像你说的: foreach($ _SESSION [“addedToCart”] as&$ arr){ if($ arr [“stoeltjes” ] == $ stoeltje && $ arr ['film_id'] == $ id){ \t echo“test”; unset($ arr); } } 但它仍然无法正常工作,编号确实打印回声,所以我很肯定地进入if语句 – vincent 2010-08-13 06:37:35
@vincent:查看我更新的答案。 – jasonbar 2010-08-13 07:26:50
是的,这工作,tyvm – vincent 2010-08-13 08:18:56