問題タブ [array-intersect]

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 投票する
4 に答える
91 参照

php - 配列 Intersect でデータをチェックするコーディング方法は?

データベースにデータを入力するためのチェックをしたかったのですが、チェックは以下の通りです。

変数のバナナが変数$implode1にも含まれている場合は$implode2、警告メッセージが表示されます。変数の値が空の場合、実行は無視されます。例:

上記の問題をどのようにコーディングしますか?

お願い助けて :(

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

php - 2 つの配列の値の一致を試み、一致する値が存在する場合は true を出力します

2 つの配列の値を一致させようとしています。一致する値が存在する場合、true を出力します。おそらく array_intersect 関数を考えていますか? 非常に不確かです!どんな助けでも大歓迎です!

基本的に、このボックスには収まらない 2 つの SQL クエリがあります。しかし、それらはそれぞれ配列$staffExpertiseと$moduleExpertiseを返しますが、私はphpに非常に慣れておらず、配列交差関数に慣れていないため、ここから何をすべきかわかりません!

0 投票する
5 に答える
3907 参照

c# - 2 つの文字列配列の高速な count() 交差

文字列の 2 つの大きな配列の交点に対応する要素の数を数え、それを非常に高速に行う必要があります。

次のコードを使用しています。

CPU 時間については、VS プロファイラーが示します

  • 85.1%System.Linq.Enumerable.Count()
  • 0.3%System.Linq.Enumerable.Intersect()

残念ながら、すべての作業を完了するには数時間かかる場合があります。

より速くする方法は?

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

php - php-配列の値の「最初の2ワード」マルチマッチ、次にarray_intersect?

まず、お詫び申し上げます。私はネットワークエンジニアであり、コーダーではありません。

これが私が反対していることであり、私はそれを行うためのエレガントな方法を見つけることができません。

私はnagiosを使用しており(多くの人がそれに精通していることを確認してください)、サービスチェックからパフォーマンスデータを取得しています。これは特に次のような値を返します。モジュール2入口温度モジュール2出口温度モジュール2asic-4温度モジュール3入口温度モジュール3出口温度モジュール4入口温度モジュール4出口温度...などこれらの値はすべて、単一の配列。私がやろうとしているのは、文字列の最初の2つの単語/値を一致させて、RRDグラフの生成に使用される配列キー値の「グループ」を作成することです...RRD部分は必要ありません助けになりますが、マッチングと出力は私が行います。

また、データの送信元のデバイスによっては、ここでも異なる配列値が存在する可能性があることに注意する必要があります(つまり、「スイッチ#1センサー#1温度」として表示される場合があります)。今のところ、このスクリプトを使用して将来これらの値を評価し、それぞれのグラフを作成します。

したがって、ビジネスに至るまで、私の考えは、元の配列から2つの配列を作成することでした。最初にpreg_matchを使用して/を探します。出口。|。asic。/これらは「ホット」な温度であるため、後で比較するために、新しい配列を2番目の値(int)または最初の2つの値(モジュール番号)に分解してさらに調整します。

次にpreg_matchを使用して/を探します。インレット。/これらは「コールド」温度であるため、新しいアレイを前のアレイと同じように分解してさらに改良します。

これで、key =>#またはkey => module#のいずれかを持つ2つの配列が必要になります。次に、array_intersectを使用して、2つの配列間で一致するものを探し、キーを出力して、グラフを生成できるようにします。

それは理にかなっていますか?つまり、グラフで使用するために、一致するモジュール番号のエントリのみを選択する必要があります。つまり、モジュール2インレット、モジュール2アウトレット、モジュール2 asic ...次に繰り返します-モジュール3インレット、モジュール3アウトレットなど...

これは私が試したものであり、私が望んでいたようにはまったく機能しませんでした。

ここでの助けは本当にありがたいです。ここでの私の説明はかなり紛らわしいと確信しているので、誰かが私を憐れんで、男に手を差し伸べることを願っています...

前もって感謝します。

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

php - array_intersect内部多次元配列

ユーザー入力に基づいて増加できるmultidimensioanl配列があります。配列内でarray_intersectを実行して、キー間の共通値を取得したいと思います。

例のように

期待される出力は(36,51)のようになります

そしてこれは私がそれを得ることができるということです

これを介して、

しかし、私の配列に3つ目のキーがあり、3つすべてに共通の値がない場合

お気に入り

次に、キーの最大値の結果として出力がスローされます。この場合、javakeyのすべての値が返されます。

しかし、私の期待される出力は0です。助けてください。

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

php - PHPは2つの配列間で一致するキーを取得します.

2 つの連想配列間で一致するキーを取得する最良の方法は次のとおりです。

値のみを含む配列を返したいと思います:array_1array_2.

array_intersectここでは実際には機能しません。また、子配列を返すため、array_intersect_key も機能しません。

結果としてこれが欲しい:

これらは一致するキーであるため

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

php - Array_Intersect が期待どおりに機能しない

私は 2 つの多次元配列を持っており、で発生するarray_intersect値を見つけるために使用しようとしています。代わりに、以下に示すように、結果には最初の配列の両方の値が含まれますが、2 番目の配列には 1 つの値しか含まれていません。この関数がどのように機能するかについて誤解していると思いますが、ここで間違っていることを誰かが明確にすることはできますか?$array1$array2$array1$array2

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

php - 配列内の一致するアイテムを見つける

ここで頭を悩ませていることは、非常に単純だと確信しています...

私は2つの配列を持っています。

  • $post_catsこれは、特定の投稿が含まれるカテゴリです。
  • $ad_catsこれは、広告が配置されるカテゴリの配列です。

基本的に、投稿の選択されたカテゴリの配列に、広告カテゴリの配列内のアイテムと一致するカテゴリがある場合、一致する値/アイテムを返す必要があります。

$post_catsこれを返します

これを$ad_cats返します

そこにある重複したアイテムは「南」なので、私の考えでは、の値はarray_intersect($post_cats, $ad_cats);「南」という単一のアイテムを持つ配列でなければなりませんよね?

しかし、それが戻ってきたように見えますが、どちらかの配列のすべてが...私は一生それを機能させることができません..

上記の例を使用すると、「south」を変数に返す必要があります。

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

php - PHP:高度なarray_intersect()

私の最後の質問に基づいて、次の2つの配列をどのように比較できますarray_intersect()か?1番目の配列の値を2番目の配列の内部配列の値と比較したいと思いnameます。

私の期待する結果は、次の結果を含む配列になります。

私の現在の回避策は、2番目の配列を内側の配列のname値のみで複製することです。すなわち

しかし、私のアレイには300,000を超えるレコードがあるため、クローン作成時に大量のメモリとリソースを消費します。より良い解決策はありますか?