2011-06-30 20 views
1

値$ somearray = array( 'car'、 'bike'、 'legs、' car ')という配列を持っています。私は$ somearrayのこれらの値のどれが繰り返され、インデックスを選ぶかを知りたいと思います。この例では答えは 'car'で、配列のインデックスは0と3になります。配列内の繰り返し文字列を簡単に識別する方法はありますか? (PHP)

これは数行で簡単に行うことができますか?知っているか、ネストされたループで明示的に比較を行う必要がありますか?

TIA!

+0

(配列)関数はここで参照することができます:http://php.net/manual/en/ref.array.php –

答えて

3

解決策はかなりシンプルで、私はあなた自身で書くことができると確信しています。必要なのは、ちょうど2つの機能である:array_count_values()と指定された第二引数とarray_keys()(@prodigitalsonのおかげ)

+3

あなたは 'array_keys'値のパラメータで... – prodigitalson

+0

@prodigitalson:うん、それははるかに良いです。ありがとう – zerkms

+1

+1私は 'array_keys'の2番目の引数に気づいたことがありません:) –

0

これと同様の問題に良い答えがあります - How to detect duplicate values in PHP array?

は、配列のインデックスを取得するには、私は、いずれかをフィルタリングします配列の値> 1を取得し、インデックスを取得

関連する問題