2014-02-17 55 views
1

我有一個數組,其中包含字符串,我需要將它們分組。請指教。如何分組包含字符串的數組?

Array ( 
    [0] => string1 
    [1] => string1 
    [2] => string2 
    [3] => string2 
    [4] => string3 
    [5] => string1 
    ) 

我需要的輸出如下:

string1
string2
string3

我怎樣才能做到這一點?

+5

您是否嘗試['array_unique()'](http://in2.php.net/ manual/en/function.array-unique.php)? –

+0

[PHP Group values by values]的可能重複(http://stackoverflow.com/questions/8929455/php-group-array-by-values) –

+0

另請參閱鏈接http://stackoverflow.com/questions/307650/how-to-remove-duplicate-values-from-an-array-in-php –

回答

1
<?php 
$input = array("a" => "green", "red", "b" => "green", "blue", "red"); 
$result = array_unique($input); 
print_r($result); 
?> 

來源:http://in3.php.net/array_unique

1

首先,使用array_unique()擺脫重複的,然後使用sort()把它們依次是:

$new_array = array_unique($orig_array); 
sort($new_array); 
print_r($new_array); 

我假設的排序,因爲你的輸出排序,但這也可能是您提供的示例中刪除重複項的自然輸出。如果你不希望他們排序,只需刪除sort()

1

array_unique - 刪除數組重複值

<?php 
$input = array("a" => "green", "red", "b" => "green", "blue", "red"); 
$result = array_unique($input); 
print_r($result); 
?> 
1

使用array_unique如

$new= array_unique($old); 
相關問題