一千萬個為什麽

搜索

檢查數組中的唯一值和非唯一值

我們希望得到完整信息的結果,例如Unique = Value1,Value2。重復= Value1。我們有一個數組,下面是一個示例數組。

$array1 = array('John Wilkins', 'Poul Warner', '竿ger Smith', 'David Bentham', 'David Wilkins', 'Brian Smith', 'David Warner', 'John Wilkins', 'Poul Warner', 'David Wilkins', 'Brian Smith', 'David Warner', 'John Wilkins', 'Poul Warner', 'David Bentham', 'David Wilkins');

我們將使用此函數和數值。我們想以這種格式打印結果。

John Wilkins | Duplicate
Poul Warner  | Duplicate
竿ger Smith  | Unique

等等......

請幫助我做這個功能..我們已經嘗試了好幾次。我無法完成它。

謝謝

竿

最佳答案

這幾乎是 array_count_values() 的作用:

<?php

$array1 = array('John Wilkins', 'Poul Warner', 'Rodger Smith', 'David Bentham', 'David Wilkins', 'Brian Smith', 'David Warner','John Wilkins', 'Poul Warner', 'David Wilkins', 'Brian Smith', 'David Warner','John Wilkins', 'Poul Warner', 'David Bentham', 'David Wilkins');

$counts = array_count_values($array1);
foreach ($counts as $name => $count) {
    print $name . ' | ' . ($count > 1 ? 'Duplicate' : 'Unique') . "\n";
}

輸出:

John Wilkins | Duplicate
Poul Warner | Duplicate
Rodger Smith | Unique
David Bentham | Duplicate
David Wilkins | Duplicate
Brian Smith | Duplicate
David Warner | Duplicate

演示

轉載註明原文: 檢查數組中的唯一值和非唯一值