問題タブ [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.
php - array_unique PHPのアクション数
のを知っている人Big O
はいarray_unique()
ますか?
私はソースを調べていませんが、各値をループして、それが配列にあるかどうかを確認するためにチェックすると思いますO(n^2)
が、これは正しいですか?
ありがとう
php - array_uniqueとarray_flip
符号付き整数の配列がある場合、例:
ユニークな値を取得するために私は本能的に使用しますarray_unique
が、検討した後array_flip
、同じ効果を持つ2回実行することができ、それはより速いと思いますか?
array_unique
O(n log n)使用するソート操作のため
array_flip
の上)
私は私の仮定で正しいですか?
更新/例:
php - array_unique が値をソートするのはなぜですか?
これは私の以前の質問の 1 つを参照しています: array_unique vs array_flip - これは、単純な文字列と整数を扱う場合array_flip(array_flip())
よりもはるかに高速であることを示しています。array_unique()
私が知りたいのはarray_unique()
、配列のコピーを作成し、並べ替えてから重複を削除する理由です
両方の関数のソースは、こちらから入手できます。
前もって感謝します!
php - array_uniqueがPHPで機能していませんか?
MySqlデータベースにテーブルがあります。
そしてこのPHPコード:
しかし、それは戻ります:
pageid
をユニークにしたいと思います。1
だから、一度、番号をエコーしたいと思います。このような:
だから私は何が間違っているのですか?どうすれば私が望むことを達成できますか?
前もって感謝します...
[このコードはあまり意味がないことは知っていますが、これはこの質問の単なるデモであり、はるかに複雑なコードがあります:)]
php - PHP 配列から重複を削除
PHP配列に少し問題があります。まず、この配列内に配列があり、重複を削除しようとしています。配列のprint_rを実行すると、これが出力されました....
['comment'] 内の重複を削除しようとしています。
444 333 111 111 555 666
私は unique_array を使用してきましたが、うまくいかないようです。これは私が試したことです....
また
私は何を間違っていますか?array_unique は私の問題に対する答えではありませんか?
前もって感謝します、
J
php - テキストファイル内の重複をPHPに置き換えますか?
このような何千もの名前のリストを含むテキストファイルがあります
1行に1つの名前、1つのファイルに最大30,000の名前が含まれる場合がありますが、おそらく半分も重複しているため、すべての重複する名前を置き換える必要があります。
PHPでこれを実行したいと思います。1各行をMySQLデータベースにインポートしてから実行していましたが、それはやり過ぎのようです。もっと簡単な方法があると確信しています。
できれば助けてください
更新私はこれをメールで見つけました、それもうまくいくはずです
php - PHPを使用してforループ内にファイルを書き込む
foreach ループ内でファイルを書き込んでいるときに、多くの問題が発生しています。配列の最後にある行、または配列の先頭にある行を書き込みます。
例えば:
ファイルにはそのような要素が含まれています。
コードはこのファイルを開き、= 区切り記号を使用して爆発を使用して各配列を区切ります。そして、そのような要素を返します
次に、array_unique 関数を使用して一意の要素を選択し、ファイルに保存します。私はこのコードを持っています。私を助けてください
php - array_uniqueがテキストファイルからインポートされたファイル名文字列を処理しない
プロセス:
- ユーザーがチェックボックスをオンにして、顧客アカウントとファイルを共有します
- チェックボックスの値は、customersフォルダーのtxtファイルに保存されている配列と比較されます。
- array_merge()を使用して1つの配列にマージすることにより、配列が比較されます。
- array_unique()を使用して重複を排除します
- txtファイルに書き込まれた新しい配列
問題:
テキストファイルにすでに次のデータが含まれている場合:(テキストファイルの行を表す数字)
- MHTHA277フレームオフSTD仕様02-01-12.pdf
- STD仕様のMHTHA277フレーム02-01-12.pdf
- MHTHオプション缶価格表02-02-2012.xls
次に、すでに共有されているファイルを含め、さらに多くのファイルを共有しようとします。私の新しいテキストファイルは次のようになります:(テキストファイルの行を表す数字)
- MHTHA277フレームオフSTD仕様02-01-12.pdf
- (空欄)
- STD仕様のMHTHA277フレーム02-01-12.pdf
- (空欄)
- MHTHオプション缶価格表02-02-2012.xls
- (空欄)
- (空欄)
- MHTHA277フレームオフSTD仕様02-01-12.pdf
- STD仕様のMHTHA277フレーム02-01-12.pdf
- MHTHオプション缶価格表02-02-2012.xls
- バレークリークエステート-2010.pdf
上記の値は、私が扱っている正確な値です。私は、物事を混乱させる可能性のあるこの説明を可能な限り徹底するように努めました。誰かが私に何か提案をしてくれるなら、彼らは大いに感謝されるでしょう。前もって感謝します。これは私がこれまでのコードのために持っているものです:
コード:
php - PHPの配列から重複を削除する
PHPの配列から重複する要素を削除したい。アレイの構造は次のとおりです
それについてどうやって行くのですか?
php - 連想配列操作 - array("value1", "value2") から array(array("keyname" => "value1"), array("keyname" => "value2"))
私がやっていることは、デフォルトの数値キーを使用して基本的な配列を取得することです:
そして、その配列を次のように設定された連想配列とマージしたい:
であるため、連想配列の各数値キーには追加の配列セットが含まれます。
次のようなことをするとよいでしょう:
それは明らかに、配列操作関数のどの組み合わせが $associative_array 構造体をオンザフライでコピーし、各サブ配列の対応するキーを $basic_array の値で満たし、それらをマージできるかによって異なります。
これを行っているのは、basic_array 内のすべてを associative_array と重複排除したいからです。
私は現在これをやっています:
すべてのネイティブ php 配列関数は、これらすべての foreach ループを排除するように設計されているか、そう思ったので、このがらくたをきれいにしたいと思います。