2014-06-22 2 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."]";