PHP 回显多维数组彼此相邻,而不是彼此下方

PHP echo multidimensional array next to each other instead underneath each other

提问人:ervee 提问时间:11/2/2023 最后编辑:ADysonervee 更新时间:11/2/2023 访问量:105

问:

这是我的问题。 我创建了两个带有字符的兔子,并想用PHP显示它们。

对于两只兔子,我创建了一个多维数组:

$bunnys = array(
              array( //$bunny
                  array(' ', ' ', '(', ')', ' ', '(', ')', ' ', ' '), //$row en in de array is $piece
                  array(' ', ' ', '(', 'o', '.', 'o', ')', ' ', ' '),
                  array('\'', '(', '"', ')', ' ', '(', '"', ')', '\''),
              ),
              array(
                  array(' ', ' ', '(', ')', ' ', '(', ')', ' ', ' '),
                  array(' ', ' ', '(', '>', '.', '<', ')', ' ', ' '),
                  array('\'', '(', '"', ')', ' ', '(', '"', ')', '\''),
              ),
);

然后我想使用 foreach 循环来回显兔子的:

echo "<pre>";
  foreach($bunnys as $bunny)
    {foreach ($bunny as $row)
      {foreach ($row as $piece) 
      echo "$piece";   
      echo "<br>";
      }
    }
echo "</pre>";

实际结果问题是,兔子站在彼此下面,就像这样:

() ()
(o.o)
'(") (")'

() ()
(>.<)
'(") (")'

期望的结果但我想要的,是兔子挨着站着,像这样:

() () () ()
(o.o) (>.<)
'(") (")''(") (")'

我已经尝试删除 ,但结果是有六行。echo "<br>";

有人知道我做错了什么吗?

php html css 数组回

评论

3赞 Rob Eyre 11/2/2023
我建议你把每只兔子放在自己的里面,然后使用CSS把它们放在一起<div>
0赞 CBroe 11/2/2023
恕我直言,你放置大括号的地方相当“丑陋”——将它们完全排除在最里面的 foreach 是“危险的”(很容易在以后忘记,这个循环只包含紧随其后的语句。
0赞 CBroe 11/2/2023
“有人知道我做错了什么吗?”- 如果你想在没有完全包含每只兔子的额外 HTML 元素的情况下做到这一点 - 那么你当然必须在开始下一行之前,将只兔子的“行”数据打印到行上。而且由于兔子的每条线的长度并不完全相同,您还需要先测量第一只兔子线的最大长度,以便您可以用必要的空间填充其他线。

答:

-2赞 MaxCzysto 11/2/2023 #1

尝试array_merge — 合并一个或多个数组

https://www.php.net/manual/en/function.array-merge.php

评论

1赞 DarkBee 11/2/2023
这如何回答这个问题?
0赞 Community 11/2/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
1赞 Abdurrhman 11/2/2023 #2
$bunnys = array(
              array( //$bunny
                  array(' ', ' ', '(', ')', ' ', '(', ')', ' ', ' '), //$row en in de array is $piece
                  array(' ', ' ', '(', 'o', '.', 'o', ')', ' ', ' '),
                  array('\'', '(', '"', ')', ' ', '(', '"', ')', '\''),
              ),
              array(
                  array(' ', ' ', '(', ')', ' ', '(', ')', ' ', ' '),
                  array(' ', ' ', '(', '>', '.', '<', ')', ' ', ' '),
                  array('\'', '(', '"', ')', ' ', '(', '"', ')', '\''),
              ),
);

$bunnysArray1 = $bunnys[0];
$bunnysArray2 = $bunnys[1];
foreach ($bunnysArray1 as $k=> $v){

    echo implode('',$v);
    echo implode('',$bunnysArray2[$k]);
    echo php_sapi_name() == "cli" ? PHP_EOL : '<br>';
}

输出

  () ()    () ()  
  (o.o)    (>.<)  
'(") (")''(") (")'

查看实际操作 https://onlinegdb.com/yP0-SxazPR