回答:
array_unique()を使用します。
例:
$array = array(1, 2, 2, 3);
$array = array_unique($array); // Array is now (1, 2, 3)$array = array_unique($array, SORT_REGULAR);
                    使用する array_values(array_unique($array));
array_unique:一意の配列の場合
 array_values:再インデックスの場合
array_uniqueは、キーと値のペアを持つオブジェクトを返し、値array_valuesのみを配列として返します。
                    //Find duplicates 
$arr = array( 
    'unique', 
    'duplicate', 
    'distinct', 
    'justone', 
    'three3', 
    'duplicate', 
    'three3', 
    'three3', 
    'onlyone' 
);
$unique = array_unique($arr); 
$dupes = array_diff_key( $arr, $unique ); 
    // array( 5=>'duplicate', 6=>'three3' 7=>'three3' )
// count duplicates
array_count_values($dupes); // array( 'duplicate'=>1, 'three3'=>2 )私のために働いた唯一のものは:
$array = array_unique($array, SORT_REGULAR);編集:SORT_REGULAR元の配列と同じ順序を維持します。
array_unique()あなたがユニークで重複したアイテムを取得したい場合は、時にはそうではありません...
$unique=array("","A1","","A2","","A1","");
$duplicated=array();
foreach($unique as $k=>$v) {
if( ($kt=array_search($v,$unique))!==false and $k!=$kt )
 { unset($unique[$kt]);  $duplicated[]=$v; }
}
sort($unique); // optional
sort($duplicated); // optional上の結果
array ( 0 => '', 1 => 'A1', 2 => 'A2', ) /* $unique */
array ( 0 => '', 1 => '', 2 => '', 3 => 'A1', ) /* $duplicated */explode(",", implode(",", array_unique(explode(",", $YOUR_ARRAY))));
これはキーの関連付けを処理し、結果の新しい配列のキーをシリアル化します:-)
explode("," $YOUR_ARRAY)いつの影響$YOUR_ARRAYはarray("1", "2", "3")何ですか?
                    あなたのアレイのサイズに応じて、私は見つけました
$array = array_values( array_flip( array_flip( $array ) ) );array_uniqueよりも高速です。
    if (@!in_array($classified->category,$arr)){        
                                    $arr[] = $classified->category;
                                 ?>
            <?php } endwhile; wp_reset_query(); ?>配列の値を初めて確認し、同じ値が見つかったので無視します
PHPの連想配列から重複する値を削除します。
$arrDup = Array ('0' => 'aaa-aaa' , 'SKU' => 'aaa-aaa' , '1' => '12/1/1' , 'date' => '12/1/1' , '2' => '1.15' , 'cost' => '1.15' );
foreach($arrDup as $k =>  $v){
  if(!( isset ($hold[$v])))
      $hold[$v]=1;
  else
      unset($arrDup[$k]);
}配列([0] => aaa-aaa [1] => 12/1/1 [2] => 1.15)
パフォーマンスに関心があり、配列が単純な場合は、次のようにします。
array_keys(array_flip($array));array_uniqueより何倍も高速です。
$a = array(1, 2, 3, 4); 
$b = array(1, 6, 5, 2, 9); 
$c = array_merge($a, $b);
$unique = array_keys(array_flip($c));
print_r($unique);function arrayUnique($myArray)
{
    $newArray = Array();
    if (is_array($myArray))
    {
        foreach($myArray as $key=>$val)
        {
            if (is_array($val))
            {
                $val2 = arrayUnique($val);
            }
            else
            {
                $val2 = $val;
                $newArray=array_unique($myArray);
                $newArray=deleteEmpty($newArray);
                break;
            }
            if (!empty($val2))
            {
                $newArray[$key] = $val2;
            }
        }
    }
    return ($newArray);
}
function deleteEmpty($myArray)
{
    $retArray= Array();
    foreach($myArray as $key=>$val)
    {
        if (($key<>"") && ($val<>""))
        {
            $retArray[$key] = $val;
        }
    }
    return $retArray;
}この短くて甘いコードを試してください-
$array = array (1,4,2,1,7,4,9,7,5,9);
$unique = array();
foreach($array as $v){
  isset($k[$v]) || ($k[$v]=1) && $unique[] = $v;
  }
var_dump($unique);出力-
array(6) {
  [0]=>
  int(1)
  [1]=>
  int(4)
  [2]=>
  int(2)
  [3]=>
  int(7)
  [4]=>
  int(9)
  [5]=>
  int(5)
}if。
                    <?php
$arr1 = [1,1,2,3,4,5,6,3,1,3,5,3,20];    
print_r(arr_unique($arr1));
function arr_unique($arr) {
  sort($arr);
  $curr = $arr[0];
  $uni_arr[] = $arr[0];
  for($i=0; $i<count($arr);$i++){
      if($curr != $arr[$i]) {
        $uni_arr[] = $arr[$i];
        $curr = $arr[$i];
      }
  }
  return $uni_arr;
}ここでは、2番目の空の配列を作成し、for重複している最初の配列でループを使用しました。最初の配列の数と同じ回数だけ実行されます。次に、配列の位置と最初の配列を比較し、を使用して、この項目がすでにあるかどうかを照合しましたin_array。そうでない場合は、その項目をで2番目の配列に追加しますarray_push。
$a = array(1,2,3,1,3,4,5);
$count = count($a);
$b = [];
for($i=0; $i<$count; $i++){
    if(!in_array($a[$i], $b)){
        array_push($b, $a[$i]);
    }
}
print_r ($b);foreachループを使用してみませんか?
                    foreach、forループに非常に慣れているので使用しなかった理由です。それでおしまい。
                    これは、3つの関数duplicateが配列で重複する値を返すようにした関数を介して実行できます。
2番目の関数singleは、配列内で繰り返されない単一の意味である値のみを返し、3番目と完全な関数はすべての値を返しますが、値が重複している場合は複製されず、単一に変換します。
function duplicate($arr) {
    $duplicate;
    $count = array_count_values($arr);
    foreach($arr as $key => $value) {
        if ($count[$value] > 1) {
            $duplicate[$value] = $value;
        }
    }
    return $duplicate;
}
function single($arr) {
    $single;
    $count = array_count_values($arr);
    foreach($arr as $key => $value) {
        if ($count[$value] == 1) {
            $single[$value] = $value;
        }
    }
    return $single;
}
function full($arr, $arry) {
    $full = $arr + $arry;
    sort($full);
    return $full;
}array_unique()関数の代替。
ブルートフォースアルゴリズムの使用
// [1]これは、重複したアイテムを含む配列
$ matches = ["jorge"、 "melvin"、 "chelsy"、 "melvin"、 "jorge"、 "smith"];
// [2]重複するアイテムのない新しい配列のコンテナ
$ arr = [];
// [3]複製された配列の長さを取得し、forループに使用する変数lenに設定します
$ len = count($ matches);
// [4]配列key($ i)に一致する場合現在のループ反復は使用できません // [4]配列$ arrは、一致の現在の反復キー値をプッシュします[$ i] // [4]を配列arrに。
for($ i = 0; $ i
if(array_search($matches[$i], $arr) === false){ array_push($arr,$matches[$i]); } } //print the array $arr. print_r($arr); //Result: Array ( [0] => jorge [1] => melvin [2] => chelsy [3] => smith )
私は関数を使用せずにこれを行いました。
$arr = array("1", "2", "3", "4", "5", "4", "2", "1");
$len = count($arr);
for ($i = 0; $i < $len; $i++) {
  $temp = $arr[$i];
  $j = $i;
  for ($k = 0; $k < $len; $k++) {
    if ($k != $j) {
      if ($temp == $arr[$k]) {
        echo $temp."<br>";
        $arr[$k]=" ";
      }
    }
  }
}
for ($i = 0; $i < $len; $i++) {
  echo $arr[$i] . " <br><br>";
}
Note that array_unique() is not intended to work on multi dimensional arrays.