从二维数组中分解一列值

新手上路,请多包涵

我有一个这样的数组:

 Array
(
    [0] => Array
        (
            [name] => Something
        )

    [1] => Array
        (
            [name] => Something else
        )

    [2] => Array
        (
            [name] => Something else....
        )
)

有没有一种简单的方法可以将值内爆到字符串中,如下所示:

 echo implode(', ', $array[index]['name']) // result: Something, Something else, Something else...

无需 使用循环来连接值,如下所示:

 foreach ($array as  $key => $val) {
    $string .= ', ' . $val;
}
$string = substr($string, 0, -2); // Needed to cut of the last ', '

原文由 qwerty 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 507
2 个回答

最简单的方法,当内部数组中只有一项时:

 $values = array_map('array_pop', $array);
$imploded = implode(',', $values);

编辑:它适用于 5.5.0 之前的版本。如果你在上面,请参阅下面更好的答案:)

原文由 Radek Benkel 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 PHP 5 >= 5.5.0 中

implode(', ', array_column($array, 'name'))

原文由 Oleg Matei 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏