2014-04-09 2 views
0

그래서 나는 배열, 즉 조금 같이 간다 한 :출력 대부분의 반복 값은

$concat=array("DARK HORSE,KATY PERRY", "DARK HORSE,KATY PERRY", "WHEN IT RAINS,PARAMORE", "LITHIUM,NIRVANA") 
//$concat = song and artist together separated by a comma 

그리고 출력 할 필요가 위의 배열, 그래서 나는, 출력에 가장 발생 값이 필요합니다 문자열 = "DARK HORSE, 케이티 페리 (Katy Perry)"

당신을 :) 감사

+0

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

답변

0

당신은 출력 결과 array_count_values ​​및 array_keys를 사용할 수 있습니다

$concat=array("DARK HORSE,KATY PERRY", "DARK HORSE,KATY PERRY", "WHEN IT RAINS,PARAMORE", "LITHIUM,NIRVANA"); 
//counts frequencies 
$count_array = array_count_values($concat); 

//gets the keys instead of the values 
$count_keys = array_keys($count_array); 

//echoes only the first key 
echo current($count_keys); 

//Or print all values and keys 
print_r($count_array); 
0

array_count_values를 사용하면 인스턴스를 키로, 빈도를 값으로 사용하여 배열을 가져올 수 있습니다. 그런 다음 배열을 높은 값에서 낮은 값으로 정렬해야합니다. 이는 인덱스 (arsort)를 유지하는 것이 중요합니다.

그래서 :

//your array 
$concat=array("DARK HORSE,KATY PERRY", "DARK HORSE,KATY PERRY", "WHEN IT RAINS,PARAMORE", "LITHIUM,NIRVANA") 

//get all the frequencies 
$frequencies = array_count_values($concat); 

//make sure to sort it since array_count_values doesn't return a sorted array 
arsort($frequencies); 

//reset the array because you can't trust keys to get the first element by itself 
reset($frequencies); 

//get the first key 
echo key($frequencies);