首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于相同键的echo数组值

基于相同键的echo数组值
EN

Stack Overflow用户
提问于 2018-01-22 16:17:57
回答 3查看 145关注 0票数 0

下面是一个数组,我需要从该数组中输出每个键,以便将所有值一起回显

阵列( 26 =>阵列( => 1 1 => 2 2 => 4) 28 =>阵列( => 1))

代码语言:javascript
复制
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

EN

回答 3

Stack Overflow用户

发布于 2018-01-22 16:19:50

PHP提供了一个将数组元素连接在一起的基本函数,名为implode()

代码语言:javascript
复制
foreach ($_POST as $key => $value) {
    echo $key . ' - ' . implode('', $value) . '<br>';
}

第一个参数是glue,它指定元素之间的字符串。它当前是emtpy字符串'',因此$value = [1, 2, 4]将打印为:124。如果你提供一个逗号字符串作为粘合剂(','),你将得到1,2,4,依此类推……

票数 3
EN

Stack Overflow用户

发布于 2018-01-22 16:33:13

是的,您可以像其他用户提到的那样使用implode,但是如果您想使用foreach循环,那么您的代码应该如下所示:

代码语言:javascript
复制
foreach ($_POST as $key => $value) {
    echo $key .'-';
    foreach ($value as $array) {
        echo $array;
    }
    echo '<br>';
}
票数 0
EN

Stack Overflow用户

发布于 2018-01-22 16:20:40

在输出子数组之前,只需使用implode()函数组合子数组的值。

代码语言:javascript
复制
foreach ($_POST as $key => $value) {
    foreach ($value as $array) {
        echo $key.'-'.implode('', $array).'<br>';
    }
}
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48377210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档