下面是一个数组,我需要从该数组中输出每个键,以便将所有值一起回显
阵列( 26 =>阵列( => 1 1 => 2 2 => 4) 28 =>阵列( => 1))
foreach ($_POST as $key => $value) {
foreach ($value as $array) {
echo $key.'-'.$array.'<br>';
}
}使用上述代码的输出:
26-1
26-2
26-4
28-1
但是我想要的输出是,对于每个键,我想要回显所有的值。
我想要的输出:
26-124
28-1
发布于 2018-01-22 16:19:50
PHP提供了一个将数组元素连接在一起的基本函数,名为implode()。
foreach ($_POST as $key => $value) {
echo $key . ' - ' . implode('', $value) . '<br>';
}第一个参数是glue,它指定元素之间的字符串。它当前是emtpy字符串'',因此$value = [1, 2, 4]将打印为:124。如果你提供一个逗号字符串作为粘合剂(','),你将得到1,2,4,依此类推……
发布于 2018-01-22 16:33:13
是的,您可以像其他用户提到的那样使用implode,但是如果您想使用foreach循环,那么您的代码应该如下所示:
foreach ($_POST as $key => $value) {
echo $key .'-';
foreach ($value as $array) {
echo $array;
}
echo '<br>';
}发布于 2018-01-22 16:20:40
在输出子数组之前,只需使用implode()函数组合子数组的值。
foreach ($_POST as $key => $value) {
foreach ($value as $array) {
echo $key.'-'.implode('', $array).'<br>';
}
}https://stackoverflow.com/questions/48377210
复制相似问题