php在for循环中创建一个assoc数组未设置键

问题描述 投票:0回答:1

所以我正在尝试做一个小型纸牌游戏作为练习。我正在尝试创建一个关联数组,其中包含卡的名称作为键,并包含卡的值作为值。

当我分别检查键和值时,它们是正确的,但是如果我使用print_r数组,它将显示如下内容:array([0] => harten1 [1] => harten2等。>>

有人可以向我解释为什么会这样,而我该如何解决?提前非常感谢!

function MaakNieuweStapel() {
$soorten = array("harten", "ruiten", "klaveren", "schoppen");
$values = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "boer", "dame", "heer");

//add all combinations
for ($i = 0; $i < count($soorten); $i++) {
    for ($j = 0; $j < count($values); $j++) {
        //value assignment
        $key = $soorten[$i] . $values[$j];
        $value = $j + 1;           
        $trekstapel[$key] = $value;
    }
}

shuffle($trekstapel);
//print for checking
print_r($trekstapel);
return $trekstapel;

}

所以我正在尝试做一个小型纸牌游戏作为练习。我正在尝试创建一个关联数组,其中包含卡的名称作为键,并包含卡的值作为值。当我检查键和...

php arrays associative-array
1个回答
0
投票

数组从零开始计数。您提供一个数字索引。强制转换为字符串以使其关联。

© www.soinside.com 2019 - 2024. All rights reserved.