2011-07-15 34 views
0

我有一个数组: -休息数组作为字符串

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

如何突破它,呼应的是这样的: -

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

我已经尝试使用破灭打破它作为字符串,但这是我得到的结果: -

2, 3, 1, 2 

对此有何想法?

感谢您的提前。

+0

'[6] => 1'或'[6] => 2'? –

+0

我假设你的意思是输出应该是1(6),3(6(HL)),1(5),2(7(HL))'。 – Matthew

回答

5

假设你的阵列是$ ARR:

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

你可以使用'rtrim($ output,',');' –

+0

感谢您的帮助,@Shivan Raptor :) – wyman

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)"; 
}