2014-06-22 45 views
-3

我有这样的数组:格式化一个PHP数组

array ( 
    [0] => Chrome 35 (Lin) 
    [1] => Chrome 35 (Unk) 
    [2] => Chrome 35 (Unk) 
    [3] => Chrome 18 (Lin) 
    [4]) 

而且我想这样每个唯一值的计数:

[["Chrome 35 (lin)",1],["Chrome 35 (Unk)",2],["firefox",20]] 

我真的就如何实现这一目标不知道,但这种格式对我来说完全是未知的。

+0

http://www.php.net//manual/en/function.array-count-values.php –

回答

1
$counts = array_count_values($values); 
$result = array_map(null, array_keys($counts), $counts); 

echo json_encode($result); 
0

试试这个: -

$a = array("Chrome 35 (Lin)","Chrome 35 (Unk)", "Chrome 35 (Unk)", "Chrome 18 (Lin)", "Chrome 18 (Lin)", "Chrome 18 (Lin)", "Chrome 18 (Lin)", "Chrome 18 (Lin)"); 
$vals = array_count_values($a); 
foreach($vals as $k=>$v){ 
    $c .= '["'.$k.'", '.$v.']'; 
} 
echo "[".$c."]";