我可以在数组中存储多个值吗


Can I store multiple values in array?

例如,我有一个li,每个li都有一个<a>
这是我的代码。

include 'functions/class.php';
$db = new DB();
$warriors = array();
$result=$db->getWarriors();
foreach($result as $names) {
    echo '<li><a href="display_warrior.php id='.$names['warrior_id'].'">'.$names['warrior_name'].'</a></li>';
}

我想做的是,例如,当我点击一个特定的链接时,它显示了我数据库中的3个值,它的id将直接指向一个数组,当我单击另一个时,它会添加到数组中,所以我的数组中已经有2个值了,我该怎么做?

检索值

if(isset($_GET['id'])) {
    $values = array($_GET['id']);//it overwrites how to do the right way?
}

我想你正在寻找这个:

if(isset($_GET['id'])) {
    $values['id'] = $_GET['id'];
}

更新

这是你想要的吗?

<?php
    if (!empty($_GET["values"])) {
        $currentOptionsArray = explode(",", $_GET["values"]);
        $currentOptionsText = implode(",", $currentOptionsArray) . ",";
    } else {
        $currentOptionsText = "";
    }
?>
<a href="?values=<?=$currentOptionsText?>option1">Option 1</a>
<a href="?values=<?=$currentOptionsText?>option2">Option 2</a>
<a href="?values=<?=$currentOptionsText?>option3">Option 3</a>