問題タブ [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 投票する
3 に答える
28416 参照

php - 多次元配列で array_intersect を使用する

どちらも次のような 2 つの配列があります。

2 つのマスター配列内のサブ配列の ID を比較して、array_intersect を複製できるようにしたいと考えています。これまでのところ、私の試みは成功していません。:(

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

php - 配列に対してmysqlの結果をチェックして重複がないか確認します

私はこれを無駄に調査しましたが、SOの人々のグループは本当によく知らされているように見えるので、ここで問い合わせると思いました.

これが状況です。私が取り組んでいるリーグアプリの結果/スケジュールを作成するために、試合を保存したデータベースがあります。最後のエラー チェックを除いて、すべて問題ありません。基本的に私がやりたいことは、フォームで選択されたチームが、スケジュールを作成するときに選択された日にまだプレーしていないことを確認することです。つまり、TEAM1 と TEAM2 は 2011 年 4 月 20 日にプレーし (これは既にデータベースに登録されています)、リーグ管理者がスケジュールを作成しているときに、これらのチームのどちらもその日に再びプレーするようにスケジュールできないようにしたいと考えています。

これまでに得たコードは次のとおりです。

上記は常にエラーになります: Warning: array_intersect() [function.array-intersect]: Argument #1 is not an array

何か案は?助けてくれてありがとう!

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

php - 特別な目的を持つphpのarray_intersect()

こんにちは、特別な関数で 2 つの配列を交差させる必要があります。2 つの配列は次のとおりです。

配列 A の値の先頭を 2 回確認する必要があります。元。[0] => 104 -20_140 そして、最初の ' 104 ' が配列 B に存在するかどうかを確認します。そうでない場合、配列 A は結果配列 C からそれを削除します。

配列 A と B の出力には、次のものが含まれます。

すべてPhpで計算されます

すべての助けをありがとう!

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

php - コールバックが 0 または 1 のみを返す場合、array_uintersect() が予期しない結果を返す

array_uintersect()2 つの多次元配列間の行を比較する際に、2 つの要素の文字列を大文字と小文字を区別して比較する必要があるため、呼び出しにカスタム コールバックがあります。

出力

「A」要素のみが $vieja と $nueva で異なるため、このコードが「B」、「C」、「D」要素の配列であるはずの正しい出力を生成しない理由がわかりません。 .

両方の「A」要素を等しくすると、出力は問題ありません....

編集:

このコールバックの使用は正常に機能していますが、その理由はまだわかりません... -1 と 1 のコールバック結果は関数にとって何を意味するのでしょうか? つまり、等しい値だけが必要です...コールバックが0を返すときです...他のケースは必要ありません...

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

php - PHPで未知数の配列の共通部分を計算するにはどうすればよいですか?

配列の配列があり、含まれている配列の共通部分を見つけたいと思います。

私の問題は、array_intersect関数では、配列をparamsで明示的に指定する必要があることです。配列の配列で関数をフィードできません。

私に何ができる?

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

php - PHPで配列交差を実行するときに多次元配列情報を保持するにはどうすればよいですか?

主キーとして ID を含む多くの配列があり、各 ID の下に多次元情報があります。以下に 2 つの例を示します。

最初の配列の例:

2 番目の配列の例:

これらのような多くの配列の共通部分を (キーに基づいて) 取得したいのですが、キーごとに各配列の重みとカウント データを保持する必要があります。各配列の重みとカウントのデータが異なることに注意してください。この場合、business_type と industry.

必要な最終配列:

もともと私は重みとカウントを維持しようとしていたわけではなかったので、単純に実行するだけでarray_intersect_keys()仕事は完了しました。今、私はこのデータを保持する必要があります。サブ配列を保持することを期待して、サブ配列に別の名前を付けましたarray_intersect_keys()が、関数の最初の配列に対してのみ保持されます。

このようなことを行うための好ましい方法はありますか?

私が思いつく唯一の解決策は、すべての配列を最終的な ID ( keys ) のリストに減らしてから、その配列をループして、比較した元の配列のそれぞれから重みとカウントの情報を取得することです。

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

php - キーの数が不明な多次元配列のPHP Array_intersect

リソース (人) を保持するアプリケーションで高度な検索フィルターを作成しようとしています。すべての結果を 1 つの多次元配列にまとめました。アプリケーションのユーザーは、人の役職、スキル、仕事分野、および国を検索できます。

ユーザーから与えられた条件に合う人を探す部分はすでに作っています。これらの結果は、多次元配列に格納されます。ユーザーが、役職と特定のスキルを持つ特定のリソースを持つ人を探している場合、戻り値は次のようになります。

ユーザーが作業フィールドも検索すると、これが結果に追加されます。

表示できるように、どのリソースが配列のすべての次元を満たすかを知る必要があります。(したがって、この例では、値が 48 だけの配列が必要です)。使用する必要があると思いますarray_intersectが、正しく取得できないようです。

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

php - array_intersect の使用

私は2つのテーブルを持っています。1 つは企業とその住所のリスト、もう 1 つは郵便番号と経度と緯度のリストです。半径を確認するために、郵便番号とマイル数を受け入れるフォームがあります。

すべての半径のものは、私がオンラインで見つけたスクリプトから機能します。私が必要としているのは、半径内にある企業のエントリをエコーすることです。

これまでのところ、2つのクエリがあります。1つはデータベース内のすべてのエントリの郵便番号を取得し、もう1つはフォームに入力した範囲内のすべての郵便番号を取得します

私はarray_intersectを使用して一致するものを見つけています。私の問題は、最初に見つかったエントリのみを返すことです。これを行うにはwhileループが必要だと確信していますが、その方法がわかりません。

コードスニペット:

$data は、ビジネス テーブルのすべての郵便番号です。$zip 配列は、範囲内のすべての郵便番号です。

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

php - php array_intersectは交差を示していません

$t1 と $t2 の 2 つの配列があります。それらを印刷すると、次のようになります。

t1:

t2:

array_intersect 関数を使用して配列の共通要素を取得しようとしています。次の行を使用しています。

ただし、何らかの理由で結果 $intersection を出力すると、次のようになります。

誰がそれが間違っているのかを見ることができますか? 私の関数のコードは以下の通りですが、上記で十分だと思います。

編集: 上記の $t1 と $t2 の出力は、以下の関数の 1 回の反復の出力であることを指摘しておきます。例としてそれを選んだだけです。