はい、私はarray_unique
機能を知っていますが、重要なのは、一致が私の検索用語に正当な重複を持っている可能性があるということです。たとえば、次のようになります。
$str = "fruit1: banana, fruit2: orange, fruit3: banana, fruit4: apple, fruit5: banana";
preg_match("@fruit1: (?<fruit1>\w+), fruit2: orange, fruit3: (banana), fruit4: (?<fruit4>apple), fruit5: (banana)@",$str,$match);
array_shift($match); // I dont need whole match
print_r($match);
出力は次のとおりです。
Array
(
[fruit1] => banana
[0] => banana
[1] => banana
[fruit4] => apple
[2] => apple
[3] => banana
)
したがって、実際に重複しているキーは[0]と[2]だけですが、次のようになりarray_unique
ます。
Array
(
[fruit1] => banana
[fruit4] => apple
)