提问人:ervee 提问时间:11/2/2023 最后编辑:ADysonervee 更新时间:11/2/2023 访问量:105
PHP 回显多维数组彼此相邻,而不是彼此下方
PHP echo multidimensional array next to each other instead underneath each other
问:
这是我的问题。 我创建了两个带有字符的兔子,并想用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>";
有人知道我做错了什么吗?
答:
-2赞
MaxCzysto
11/2/2023
#1
尝试array_merge — 合并一个或多个数组
https://www.php.net/manual/en/function.array-merge.php
评论
1赞
DarkBee
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) (>.<)
'(") (")''(") (")'
评论
<div>