2017-10-11 51 views
-1

我正在嘗試數組中的所有多個值並顯示在一個數組中。如何從數組中獲取唯一值?

Array 
(
[0] => unicomp6.unicomp.net 
[1] => 
[2] => burger.letters.com 
[3] => 
[4] => burger.letters.com 
[5] => 
[6] => burger.letters.com 
[7] => 
[8] => 
[9] => d104.aa.net 
[10] => 
[11] => unicomp6.unicomp.net 
[12] => 
[13] => 
[14] => unicomp6.unicomp.net 
[15] => 
[16] => unicomp6.unicomp.net 
[17] => 
[18] => d104.aa.net 
[19] => 
[20] => d104.aa.net 
[21] => 
) 

輸出結果就是這樣。

Array 
(
[unicomp6.unicomp.net ] => 4 
[burger.letters.com ] => 3 
[d104.aa.net] => 3 
) 

我寫了這個代碼,但我想知道如何在數組合並所有的獨特價值,請幫我iphp怎麼能做到這一點:

$j=0; 
$arrayName = array(); 
foreach ($host_name as $key => $value) { 

    $size= sizeof($host_name); 

    if($value!='') 
    {  
    $count=1; 
    for ($k=0; $k<$size; $k++) { 

     if($host_name[$j]==$host_name[$k]) 
     { 

      $arrayName = array($host_name[$j]=> $count++); 
     } 
    } 
} 
     $j++; 
} 
    print_r($arrayName); 
+4

'array_count_values' – iainn

+1

許多嘟嘟在數組中計數重複值。 – FirstOne

回答

1
<?php 

    $data=Array 
    (
     'unicomp6.unicomp.net','','burger.letters.com','','burger.letters.com','','burger.letters.com','','','d104.aa.net','unicomp6.unicomp.net','','unicomp6.unicomp.net','d104.aa.net','','d104.aa.net','' 
    ); 
    echo"<pre>"; 
print_r(array_count_values(array_filter($data))); 
echo"</pre>"; 

和輸出後修剪空字段:

Array 
(
    [unicomp6.unicomp.net] => 3 
    [burger.letters.com] => 3 
    [d104.aa.net] => 3 
)