Привет я ВГА электронной сессии, которая выглядит следующим образом:удаление массива из многомерного массива
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
@vincent: см. Мой обновленный ответ. – jasonbar
yep, это сработало, tyvm – vincent