如何对包含字符串的数组进行分组?

时间:2014-02-17 05:42:59

标签: php

我有一个包含字符串的数组,我需要相应地对它们进行分组。请指教。

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

我需要输出如下:

  

string1
  string2
  string3

我怎样才能做到这一点?

4 个答案:

答案 0 :(得分: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 :(得分:1)

首先,使用array_unique()删除重复项,然后使用sort()将它们按顺序排列:

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

我假设排序是因为您的输出已排序,但这也可能是您提供的示例中删除重复项的自然输出。如果您不希望它们排序,只需删除sort()

答案 2 :(得分:1)

array_unique - 从数组中删除重复值

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

答案 3 :(得分:1)

使用array_unique,例如

$new= array_unique($old);