从数组中删除值

时间:2018-11-09 10:46:19

标签: php arrays session unset

我是一个菜鸟程序员,所以请提前对不起,但是我在从数组中删除一个值时遇到了问题。

在这里,我告知每个会话,如果添加了多个值,则是一个数组,如果它循环并回显它,则检查它是否是一个数组。我创建了一个删除链接,该链接生成了一个id(key)。

 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>';
                }

单击链接后,它会生成一个获取ID,我检查是否设置了获取ID。现在我想取消设置与获取ID相同的$ key的值。

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

目前,已创建get id,但不会使用相同的键取消设置值。有人对此有答案吗,或有其他方法吗?

1 个答案:

答案 0 :(得分:1)

$session->get('results') as $num => $value

$num$session->get('results')

中元素的键

您的链接-> <a href="export.php?key='. $num .'

如果要使用此键unset($session->get('results')[$_GET['key']])删除值