ここに問題があります。配列内の改行ごとに文字のリストを展開しています。その上で一意の配列を実行します。しかし、期待どおりに機能していません。以下はコードです:
$list = "test
ok
test
test
ok
ok
test";
$list_explode = explode("\n", $list); //exploding the characters of the list from the input
//displaying unique
array_map('trim', $list_explode);
$result = array_unique($list_explode);
print_r($result);
結果は
Array ( [0] => test [1] => ok [6] => test )