Как перезаписать многомерный массив без определенного значения?
Есть многомерный массив типа
array(2) { ["sas kamera , Mp"]=> array(3) { [0]=> string(18) "12 p + 12 p + 12 p" [1]=> string(11) "12 p + 12 p" [2]=> string(4) "12 p" } ["Buraxl tarixi"]=> array(3) { [0]=> string(18) "2019, 20 sentyabr " [1]=> string(13) "2016, 31 mart" [2]=> string(16) "2020, 23 oktyabr" } }
Нужно перезаписать его но без определенного значения, например без значения "12 p + 12 p + 12 p" по ключу "sas kamera , Mp" через foreach или for.
for ($i=0; $i < count($session); $i++) {
$value = $session[$i];
if ($_POST['value'] != $value) {
$newarray[count($newarray)] = $session[$i];
}
}
Ответы (1 шт):
Автор решения: Dima Buljgo
→ Ссылка
foreach ($session as $key => &$value) {
if ($key == $_POST['name']) {
for ($i = 0; $i < count($value); $i++) {
$value_i = $value[$i];
if ($value_i != $_POST['value']) {
$newarray[count($newarray)] = $value[$i];
};
}
$value = $newarray;
if ($value == NULL) {
unset($session[$key]);
}
};
}