首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >逗号分隔列表与数组

逗号分隔列表与数组
EN

Stack Overflow用户
提问于 2012-08-02 16:04:55
回答 7查看 2.1K关注 0票数 0

我想知道如何:

  • 创建逗号分隔列表
  • 从列表中去掉最后逗号

下面是一个数组示例:

代码语言:javascript
复制
Array
(
    [name] => Array
        (
            [0] => Some message to display1
        )
    [test] => Array
        (
            [0] => Some message to display2
        )
    [kudos] => Array
        (
            [0] => Some message to display3
        )

)

我想把它展示成这样:

逗号-列表: Some message to display1, Some message to display2, Some message to display3

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-08-02 16:08:28

因此,修改我的答案来真正解决您的问题,您可以使用嵌套的foreach循环这样做:

代码语言:javascript
复制
<?php

$a1 = array(
    'name' => array( 0 => 'Some message to display1'),
    'test' => array( 0 => 'Some message to display2'),
    'kudos' => array( 0 => 'Some message to display3'),
    );

$final = "";
foreach($a1 as $innerarray){
    foreach($innerarray as $message){
        $final .= $message.", ";
    }
}

echo substr($final,0,-2);
?>
票数 1
EN

Stack Overflow用户

发布于 2012-08-02 16:10:51

在得到每个数组之后循环遍历数组和implode()

代码语言:javascript
复制
$bigArray = array();
foreach($firstArray as $secondArray){
    if(is_array($secondArray)){
        $bigArray = array_merge($bigArray, $secondArray);
    }
}
$commaList = implode(",", $bigArray);
票数 2
EN

Stack Overflow用户

发布于 2012-08-02 16:12:41

可以使用implode连接值,使用array_map提取值:

代码语言:javascript
复制
// this should be your array
$youArray = array(); 
// return first elements
$values = array_map(function($item) { return $item[0]; }, $youArray); 
// echo joined values
echo implode(',', $values);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11781474

复制
相关文章

相似问题

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