問題タブ [array-unique]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
953 参照

php - array_unique PHPのアクション数

のを知っている人Big Oはいarray_unique()ますか?

私はソースを調べていませんが、各値をループして、それが配列にあるかどうかを確認するためにチェックすると思いますO(n^2)が、これは正しいですか?

ありがとう

0 投票する
4 に答える
10601 参照

php - array_uniqueとarray_flip

符号付き整数の配列がある場合、例:

ユニークな値を取得するために私は本能的に使用しますarray_uniqueが、検討した後array_flip、同じ効果を持つ2回実行することができ、それはより速いと思いますか?

array_uniqueO(n log n)使用するソート操作のため

array_flipの上)

私は私の仮定で正しいですか?

更新/例:

0 投票する
2 に答える
2062 参照

php - array_unique が値をソートするのはなぜですか?

これは私の以前の質問の 1 つを参照しています: array_unique vs array_flip - これは、単純な文字列と整数を扱う場合array_flip(array_flip())よりもはるかに高速であることを示しています。array_unique()

私が知りたいのはarray_unique()、配列のコピーを作成し、並べ替えてから重複を削除する理由です

両方の関数のソースは、こちらから入手できます。

前もって感謝します!

0 投票する
3 に答える
2042 参照

php - array_uniqueがPHPで機能していませんか?

MySqlデータベースにテーブルがあります。

そしてこのPHPコード:

しかし、それは戻ります:

pageidをユニークにしたいと思います。1だから、一度、番号をエコーし​​たいと思います。このような:

だから私は何が間違っているのですか?どうすれば私が望むことを達成できますか?

前もって感謝します...

[このコードはあまり意味がないことは知っていますが、これはこの質問の単なるデモであり、はるかに複雑なコードがあります:)]

0 投票する
1 に答える
283 参照

php - PHP 配列から重複を削除

PHP配列に少し問題があります。まず、この配列内に配列があり、重複を削除しようとしています。配列のprint_rを実行すると、これが出力されました....

['comment'] 内の重複を削除しようとしています。

444 333 111 111 555 666

私は unique_array を使用してきましたが、うまくいかないようです。これは私が試したことです....

また

私は何を間違っていますか?array_unique は私の問題に対する答えではありませんか?

前もって感謝します、

J

0 投票する
3 に答える
1300 参照

php - テキストファイル内の重複をPHPに置き換えますか?

このような何千もの名前のリストを含むテキストファイルがあります

1行に1つの名前、1つのファイルに最大30,000の名前が含まれる場合がありますが、おそらく半分も重複しているため、すべての重複する名前を置き換える必要があります。

PHPでこれを実行したいと思います。1各行をMySQLデータベースにインポートしてから実行していましたが、それはやり過ぎのようです。もっと簡単な方法があると確信しています。

できれば助けてください


更新私はこれをメールで見つけました、それもうまくいくはずです

0 投票する
2 に答える
2429 参照

php - PHPを使用してforループ内にファイルを書き込む

foreach ループ内でファイルを書き込んでいるときに、多くの問題が発生しています。配列の最後にある行、または配列の先頭にある行を書き込みます。

例えば:

ファイルにはそのような要素が含まれています。

コードはこのファイルを開き、= 区切り記号を使用して爆発を使用して各配列を区切ります。そして、そのような要素を返します

次に、array_unique 関数を使用して一意の要素を選択し、ファイルに保存します。私はこのコードを持っています。私を助けてください

0 投票する
1 に答える
141 参照

php - array_uniqueがテキストファイルからインポートされたファイル名文字列を処理しない

プロセス:

  1. ユーザーがチェックボックスをオンにして、顧客アカウントとファイルを共有します
  2. チェックボックスの値は、customersフォルダーのtxtファイルに保存されている配列と比較されます。
  3. array_merge()を使用して1つの配列にマージすることにより、配列が比較されます。
  4. array_unique()を使用して重複を排除します
  5. txtファイルに書き込まれた新しい配列

問題:

テキストファイルにすでに次のデータが含まれている場合:(テキストファイルの行を表す数字)

  1. MHTHA277フレームオフSTD仕様02-01-12.pdf
  2. STD仕様のMHTHA277フレーム02-01-12.pdf
  3. MHTHオプション缶価格表02-02-2012.xls

次に、すでに共有されているファイルを含め、さらに多くのファイルを共有しようとします。私の新しいテキストファイルは次のようになります:(テキストファイルの行を表す数字)

  1. MHTHA277フレームオフSTD仕様02-01-12.pdf
  2. (空欄)
  3. STD仕様のMHTHA277フレーム02-01-12.pdf
  4. (空欄)
  5. MHTHオプション缶価格表02-02-2012.xls
  6. (空欄)
  7. (空欄)
  8. MHTHA277フレームオフSTD仕様02-01-12.pdf
  9. STD仕様のMHTHA277フレーム02-01-12.pdf
  10. MHTHオプション缶価格表02-02-2012.xls
  11. バレークリークエステート-2010.pdf

上記の値は、私が扱っている正確な値です。私は、物事を混乱させる可能性のあるこの説明を可能な限り徹底するように努めました。誰かが私に何か提案をしてくれるなら、彼らは大いに感謝されるでしょう。前もって感謝します。これは私がこれまでのコードのために持っているものです:

コード:

0 投票する
4 に答える
213 参照

php - PHPの配列から重複を削除する

PHPの配列から重複する要素を削除したい。アレイの構造は次のとおりです

それについてどうやって行くのですか?

0 投票する
1 に答える
147 参照

php - 連想配列操作 - array("value1", "value2") から array(array("keyname" => "value1"), array("keyname" => "value2"))

私がやっていることは、デフォルトの数値キーを使用して基本的な配列を取得することです:

そして、その配列を次のように設定された連想配列とマージしたい:

であるため、連想配列の各数値キーには追加の配列セットが含まれます。

次のようなことをするとよいでしょう:

それは明らかに、配列操作関数のどの組み合わせが $associative_array 構造体をオンザフライでコピーし、各サブ配列の対応するキーを $basic_array の値で満たし、それらをマージできるかによって異なります。

これを行っているのは、basic_array 内のすべてを associative_array と重複排除したいからです。

私は現在これをやっています:

すべてのネイティブ php 配列関数は、これらすべての foreach ループを排除するように設計されているか、そう思ったので、このがらくたをきれいにしたいと思います。