重新格式化php数组
我有这个阵列:重新格式化php数组,php,arrays,Php,Arrays,我有这个阵列: 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]] 我真的不知道如何实现这一点,但我完
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]]
我真的不知道如何实现这一点,但我完全不知道这种格式。试试这个:-
$counts = array_count_values($values);
$result = array_map(null, array_keys($counts), $counts);
echo json_encode($result);
$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."]";