Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新格式化php数组_Php_Arrays - Fatal编程技术网

重新格式化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."]";