値$ somearray = array( 'car'、 'bike'、 'legs、' car ')という配列を持っています。私は$ somearrayのこれらの値のどれが繰り返され、インデックスを選ぶかを知りたいと思います。この例では答えは 'car'で、配列のインデックスは0と3になります。配列内の繰り返し文字列を簡単に識別する方法はありますか? (PHP)
これは数行で簡単に行うことができますか?知っているか、ネストされたループで明示的に比較を行う必要がありますか?
TIA!
値$ somearray = array( 'car'、 'bike'、 'legs、' car ')という配列を持っています。私は$ somearrayのこれらの値のどれが繰り返され、インデックスを選ぶかを知りたいと思います。この例では答えは 'car'で、配列のインデックスは0と3になります。配列内の繰り返し文字列を簡単に識別する方法はありますか? (PHP)
これは数行で簡単に行うことができますか?知っているか、ネストされたループで明示的に比較を行う必要がありますか?
TIA!
解決策はかなりシンプルで、私はあなた自身で書くことができると確信しています。必要なのは、ちょうど2つの機能である:array_count_values()と指定された第二引数とarray_keys()(@prodigitalsonのおかげ)
あなたは 'array_keys'値のパラメータで... – prodigitalson
@prodigitalson:うん、それははるかに良いです。ありがとう – zerkms
+1私は 'array_keys'の2番目の引数に気づいたことがありません:) –
これと同様の問題に良い答えがあります - How to detect duplicate values in PHP array?
は、配列のインデックスを取得するには、私は、いずれかをフィルタリングします配列の値> 1を取得し、インデックスを取得
(配列)関数はここで参照することができます:http://php.net/manual/en/ref.array.php –