我想知道如何:
下面是一个数组示例:
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
发布于 2012-08-02 16:08:28
因此,修改我的答案来真正解决您的问题,您可以使用嵌套的foreach循环这样做:
<?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);
?>发布于 2012-08-02 16:10:51
在得到每个数组之后循环遍历数组和implode()。
$bigArray = array();
foreach($firstArray as $secondArray){
if(is_array($secondArray)){
$bigArray = array_merge($bigArray, $secondArray);
}
}
$commaList = implode(",", $bigArray);发布于 2012-08-02 16:12:41
可以使用implode连接值,使用array_map提取值:
// 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);https://stackoverflow.com/questions/11781474
复制相似问题