1. ホーム
  2. php

[解決済み] PHPの配列で重複する値を検出するには?

2022-08-14 07:15:47

質問

PHPで1次元の配列を使っています。 重複する値の存在を検出し、重複する値の数をカウントし、結果を出力したいと思います。 例えば、次のような配列があるとします。

$array = array('apple', 'orange', 'pear', 'banana', 'apple',
   'pear', 'kiwi', 'kiwi', 'kiwi');

印刷したいのですが。

apple (2)
orange
pear (2)
banana
kiwi (3)

この問題にアプローチする方法について、何かアドバイスがあれば教えてください。

ありがとうございます。

マイク

どのように解決するのですか?

あなたは 配列_個数_値 機能

$array = array('apple', 'orange', 'pear', 'banana', 'apple',
'pear', 'kiwi', 'kiwi', 'kiwi');

print_r(array_count_values($array));

が出力されます。

Array
(
   [apple] => 2
   [orange] => 1
   [pear] => 2
   etc...
)