有关嵌套的foreach或仅显示嵌套数组的建议

时间:2019-05-16 01:17:44

标签: php

因此,对于我的一个较旧的PHP类分配,我必须采用一个包含54个较小数组的数组,并打印整个内容。我很难显示它,但是我已经很接近了。到目前为止,它可以完美地显示所有内容,但可以显示一百万次。 (不是无限的!)

我基本上只是在foreach中使用过foreach,但是由于某种原因,它似乎以54x54倍的比例打印出来。我想。

这是数组

$deck_individual = [
    ['black', 'spade', 'ace'],
    ['black', 'spade', 'king'],
    ['black', 'spade', 'queen'],
    ['black', 'spade', 'jack'],
    ['black', 'spade', '10'],
    ['black', 'spade', '9'],
    ['black', 'spade', '8'],
    ['black', 'spade', '7'],
    ['black', 'spade', '6'],
    ['black', 'spade', '5'],
    ['black', 'spade', '4'],
    ['black', 'spade', '3'],
    ['black', 'spade', '2'],
    ['black', 'club', 'ace'],
    ['black', 'club', 'king'],
    ['black', 'club', 'queen'],
    ['black', 'club', 'jack'],
    ['black', 'club', '10'],
    ['black', 'club', '9'],
    ['black', 'club', '8'],
    ['black', 'club', '7'],
    ['black', 'club', '6'],
    ['black', 'club', '5'],
    ['black', 'club', '4'],
    ['black', 'club', '3'],
    ['black', 'club', '2'],
    ['red', 'heart', 'ace'],
    ['red', 'heart', 'king'],
    ['red', 'heart', 'queen'],
    ['red', 'heart', 'jack'],
    ['red', 'heart', '10'],
    ['red', 'heart', '9'],
    ['red', 'heart', '8'],
    ['red', 'heart', '7'],
    ['red', 'heart', '6'],
    ['red', 'heart', '5'],
    ['red', 'heart', '4'],
    ['red', 'heart', '3'],
    ['red', 'heart', '2'],
    ['red', 'diamond', 'ace'],
    ['red', 'diamond', 'king'],
    ['red', 'diamond', 'queen'],
    ['red', 'diamond', 'jack'],
    ['red', 'diamond', '10'],
    ['red', 'diamond', '9'],
    ['red', 'diamond', '8'],
    ['red', 'diamond', '7'],
    ['red', 'diamond', '6'],
    ['red', 'diamond', '5'],
    ['red', 'diamond', '4'],
    ['red', 'diamond', '3'],
    ['red', 'diamond', '2'],
    ['red', 'wild', 'joker'],
    ['black', 'wild', 'joker']
];

这是我使用过的循环。

foreach ($deck_individual as $help)
                {
                  foreach ($deck_individual as $help)
                  {
                    echo $help[0];
                    echo $help[1];
                    echo $help[2];
                    echo "<br>";

                  }
                }

现在看起来像这样:

blackspadeace
blackspadeking
blackspadequeen
blackspadejack
blackspade10
blackspade9
blackspade8
blackspade7
blackspade6
blackspade5
blackspade4
blackspade3
blackspade2
blackclubace
blackclubking
blackclubqueen
blackclubjack...

,依此类推,除了它先显示整个内容,然后再执行一百万次。我不确定现在该怎么办。

1 个答案:

答案 0 :(得分:1)

您的循环运行了54x54次,就像您在父循环中运行相同的循环一样。尝试将循环更改为以下内容:

foreach ($deck_individual as $help)
{
  foreach ($help as $item)
  {
    echo $item;
  }
  echo "<br>";
}