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

时间:2012-09-12 08:56:17

标签: php arrays

例如,我有一个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?
}

1 个答案:

答案 0 :(得分:2)

我认为你正在寻找这个:

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>