将数组作为字符串

时间:2011-07-15 07:07:39

标签: php arrays

我有一个数组: -

Array ( [6] => 1 [6(HL)] => 3 [5] => 1 [7(HL)] => 2 )

如何打破它并回声如下: -

2(6), 3(6(HL)), 1(5), 2(7(HL))

我尝试使用implode将其作为字符串分解,但这就是我得到的结果: -

2, 3, 1, 2

对此有何看法?

感谢您提前。

2 个答案:

答案 0 :(得分:5)

假设你的数组是$ arr:

$output = '';
foreach($arr as $k => $v) {
  $output .= $v . '(' . $k . ')' . ', ';
}
$output = substr($output, 0, strlen($output)-2);
echo $output;

答案 1 :(得分:0)

$s = implode(', ', array_map(function($a, $b) {
   return "$b($a)"; 
}, array_keys($a), array_values($a)));

或者

$s = '';
foreach ($a as $key => $val)
{
  if ($s) $s .= ', ';
  $s .= "$val($key)";
}