Удалить значение из массива - PullRequest
0 голосов
/ 09 ноября 2018

Я программист noob, заранее извините, но у меня проблема с удалением значения из моего массива.

Здесь я передаю свой сеанс, который представляет собой массив, если добавлено несколько значений, я проверяю, является ли он массивом, если это цикл, то я повторяю его и выводлю его. Я сделал ссылку для удаления, которая делает идентификатор (ключ).

 foreach ($session->get('results') as $num => $value) {
                if (!is_array($value)) {
                    echo $value . '<br>';
                } else {
                    $av = count($value);
                    for ($a = 0; $a < $av; $a++)
                        echo $value[$a] . '<a href="export.php?key='. $num .'">verwijder</a><br>';
                }

Когда ссылка нажата, она создает идентификатор get, я проверяю, установлен ли get id. Теперь я хочу сбросить значение, которое имеет тот же ключ $, что и идентификатор get.

if (isset($_GET['key'])) {
                    if (is_array($value)) {
                            unset($value[$_GET['key']]);
                    }
                }

В этот момент создается идентификатор get, но он не сбрасывает значение с тем же ключом. У кого-нибудь есть ответ на этот вопрос или другой способ сделать это?

1 Ответ

0 голосов
/ 09 ноября 2018
$session->get('results') as $num => $value

$num - ваш ключ элемента в $session->get('results')

ваша ссылка -> <a href="export.php?key='. $num .'

если вы хотите удалить значение с помощью этого ключа unset($session->get('results')[$_GET['key']])

...