Php 如何循环数组并添加到末尾

Php 如何循环数组并添加到末尾,php,arrays,Php,Arrays,经过几个小时的努力,我希望我能向你们寻求帮助!我要做的是为每个牌组(由$filename声明)创建一个数组,该数组包含该牌组中的所有牌(每个牌组中有15张牌)。然后将会员的收集牌组与全套卡进行比较,然后将我的交易牌组与他们的“仍然需要”阵列进行比较。数组/代码工作得很好。。。如果我只想比较一副牌 我不知道如何保持循环中的值,并在数组中添加更多值,而不是覆盖它。我希望有一张会员需要的所有卡片的列表,这些卡片来自所有的牌组,而不仅仅是一副牌组 我试过array\u push,array\u merg

经过几个小时的努力,我希望我能向你们寻求帮助!我要做的是为每个牌组(由
$filename
声明)创建一个数组,该数组包含该牌组中的所有牌(每个牌组中有15张牌)。然后将会员的收集牌组与全套卡进行比较,然后将我的交易牌组与他们的“仍然需要”阵列进行比较。数组/代码工作得很好。。。如果我只想比较一副牌

我不知道如何保持循环中的值,并在数组中添加更多值,而不是覆盖它。我希望有一张会员需要的所有卡片的列表,这些卡片来自所有的牌组,而不仅仅是一副牌组

我试过
array\u push
array\u merge
的版本,但我不知所措。非常感谢您的帮助

$select3=mysqli_query($connect, "SELECT * FROM `cards` ORDER BY `filename` ASC");
while($row3=mysqli_fetch_assoc($select3)) {
    // pulls all cards from database
    $filename=$row3['filename'];
    $deckname=$row3['deckname'];
    $cardcount=$row3['count'];
    $count=substr_count($collecting, $filename);

    $expcol=explode(", ", $collecting, -1); //puts member collecting deck into array
    $exptra=explode(", ", $trading, -1); //puts my trading deck into array

    if($count>0) {
        $cardarray=array($filename."01", $filename."02", $filename."03", $filename."04", $filename."05", $filename."06", $filename."07", $filename."08", $filename."09", $filename."10", $filename."11", $filename."12", $filename."13", $filename."14", $filename."15",); // creates array of all cards in specific card deck


        $stillneed=array_diff($cardarray,$expcol); //shows cards other member still needs from the deck
        $res=array_intersect($stillneed, $exptra); //shows cards I have that the other member still needs
        $countres=count($res); // counts how many cards I have that other member needs

        if($countres>0) {
            $check="✓"; // if I have a card to give, create checkmark
        } else {
            $check="";
        }
    }
}   
更具体地说,假设我的数据库中只有两行

新甲板

试验台

我想创建一个包含newdeck01、newdeck02、newdeck03、testdeck01、testdeck02、testdeck03的数组。当我在获取testdeck时使用上面的代码时,它会删除数组中的所有newdeck项。一次只能使用一个组,但我想在同一数组中同时列出所有组。我希望这是有道理的

编辑 我想我做到了!!这是我的更新代码

$select3=mysqli_query($connect, "SELECT * FROM `cards` ORDER BY `filename` ASC");
$cardarray=array();
while($row3=mysqli_fetch_assoc($select3)) {
    // pulls all cards from database
    $filename=$row3['filename'];
    $deckname=$row3['deckname'];
    $cardcount=$row3['count'];
    $count=substr_count($collecting, $filename);

    $expcol=explode(", ", $collecting, -1); //puts member collecting deck into array
    $exptra=explode(", ", $trading, -1); //puts my trading deck into array

    if($count>0) {
        for($i=1;$i<=$cardcount;$i++) {
            if($i<10){
                $in="0".$i;
            } else {
                $in=$i;
            }
            $items=$filename.$in;
            $cardarray[] = $items; // creates array of all cards in specific card deck
        }
    }
}   

$stillneed=array_diff($cardarray,$expcol); //shows cards other member still needs from the deck
$res=array_intersect($stillneed, $exptra); //shows cards I have that the other member still needs
$countres=count($res); // counts how many cards I have that other member needs

if($countres>0){
    $check="✓"; // if I have a card to give, create checkmark
} else {
    $check="";
}
$select3=mysqli\u查询($connect,“按`filename`ASC`顺序从`cards`中选择*);
$cardarray=array();
而($row3=mysqli\u fetch\u assoc($select3)){
//从数据库中提取所有卡
$filename=$row3['filename'];
$deckname=$row3['deckname'];
$cardcount=$row3['count'];
$count=substr\u count($collecting,$filename);
$expcol=explode(“,”,$collecting,-1);//将成员收集组放入数组中
$exptra=explode(“,”,$trading,-1);//将我的交易牌组放入数组中
如果($count>0){
对于($i=1;$i)
如果希望所有卡都位于同一数组中,可以在php中合并两个数组


作为旁注,卡片数据库中的行只是卡片组,而不是每一张卡片,因此它类似于“newdeck”| 15cards | category1 |等等……是的,但是我如何通过循环来做到这一点呢?向我展示你用循环完成的代码,并具体说明你试图实现的目标。我在原始帖子中发布了代码——它正在运行一段时间loop.给我发那个帖子的链接。
`$a = array('a', 'b');
$b = array('c', 'd');
$merge = array_merge($a, $b);`