問題タブ [associative]

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 に答える
628 参照

join - SQL Server - 連想テーブル内の特定の複数のエントリを持つレコードの選択

次のサンプル問題を使用して SQL Server で作業しています。Brandon は PC と Mac を好み、Sue は PC のみを好み、Alan は Mac を好みます。データは次のように表されます。ここでいくつかの妥協をしなければなりませんでしたが、うまくいけば、あなたは写真を手に入れることができます:

表 1: ユーザー

表 2: コンピュータ

表 3: UCPref -- 各ユーザーのコンピュータ設定を保存

ここで、PC または Mac が好きな人をすべて選択したい場合、それは非常に簡単です。それを行う方法はたくさんありますが、アイテムのリストを入力している場合、IN 句は非常に簡単です。

私が抱えている問題は、PC と Mac の両方が好きな人だけを選択したい場合にどうなるかということです。複数のサブクエリで実行できますが、それほどスケーラブルではありません。

何百、何千もの異なる種類のコンピューターが存在する可能性があることを考慮して、複数のコンピューターを好むユーザーを返すことができるように、このクエリをどのように記述しますか (つまり、サブクエリはありません)。IN 句を変更して、「ALL」などのキーワードを使用して、括弧内にすべての項目を含むレコードのみを照合することを示すことができれば?

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

php - PHP で 2 次元行列を作成する

問題は、各行と列にキーが必要な 2D マトリックスを PHP で作成する必要があることです。これを実行しようとしましたが、行列に似ていない 2 次元配列が作成されます。次のコードを使用しました。

$x=$row['start_id'];
$y=$row['dest_id'];
$d=$row['distance'];
$this->map[$x][$y]=$d;

ここで map は意図した行列です。このコードの目的は、隣接行列を作成し、未設定のセルを最大距離で埋めることです。上記のコードの $x、$y、および $d は、mysql クエリの結果から派生したものです。

サンプル出力:

ここでの問題は、
行キー=> [10010012]および列キー=> [10010015]などの空のセルを埋めることができないことです(値を設定できません)

どんな助けでも大歓迎です。可能であれば、そのようなマトリックスをトラバースする方法についても言及してください。

私は比較的初心者で、自分の問題を説明するために最善を尽くしました。ただし、欠点を見つけた場合は、その点を指摘してください。

編集:マトリックスは正方形ではありません。

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

c++ - 高速プロセス間連想配列

協調プロセス間でかなり単純なデータ (整数、浮動小数点数、文字列) を共有するために C++ から使用できるライブラリはありますか?

でなければなりません :

  • 高速 (解析のために SQL ベースのメソッドが遅すぎる)
  • 固定データ型と可変データ型の両方を取得、設定、更新、削除できる (例: int と string)
  • ACID (アトミック、一貫性、分離、耐久性)
  • Linuxで使用可能
  • 共有の親を持たないプロセスで使用できます。
  • 互換性の高いライセンス: 例: LGPL、MIT、BSD

ボーナスポイント:

  • ネットワークを介して作業する機能。
  • より複雑な構造への集約/構成を処理する能力
0 投票する
3 に答える
200 参照

php - 結果行のコピーを作成する

他の連想配列を含む配列をコピーするにはどうすればよいですか? から返された結果セットについて話していmysql_fetch_assocます。

だから私はこのような構造を持っているとしましょう...

$static_rowのコピーとして正確に取得したいと思います$row。最終的には、そのクエリと while ループを関数に入れ、単純に戻りたいと思います$static_row

参考までに、print_r$rowはこんな感じ

ありがとう、詳細が必要な場合はお知らせください

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

vb.net - VB.NET の多次元連想配列?

VB.NET には php にこのようなものがありますか?:

ハッシュテーブル、辞書、リスト、配列を .net で試してみましたが、取得できるのは単純なキー => 値の配列だけでした。

ありがとう。

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

php - preg_replace で連想配列を使用する

preg_replace のドキュメントでは、インデックス付き配列を使用して複数の文字列を置き換えることができると書かれています。連想配列でこれを行いたいのですが、うまくいかないようです。

これが実際に機能しないかどうかは誰にもわかりませんか?

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

php - PHPは配列を検索し、IDが等しい位置にコンテンツを追加します

私は2アソシエイトを持っています。同じ構造を持つが、1 つの ID のみが同一である配列。特定の ID が同一であるたびに、IncludeArray から MainArray にコンテンツを追加する必要があります。

配列のサンプルを次に示します (MainArray は最大 100 個以上の項目を保持できます。サンプルには実際のコンテンツの一部しか含まれていません)。

必要な新しい配列は次のとおりです。

$MainArray で type_id が見つかるたびに、[typetitle] + [typedesc] の内容を $NewMainArray に追加する必要があります。

私のテストのほとんどは、配列をマージするか、$IncludeArray を 1 回だけ追加するだけで終了しました。フォーラムで検索しても解決策が見つかりません。

配列は、私が参加できなかった 2 つの個別の DB 要求から作成されます (既にいくつかの試行を試みました)。これは、結合されたリクエストでは機能しない、さまざまな WHERE 句と AND 句に関連しています。

目的の $NewMainArray を取得するスマートな方法があることを願っています。ところで、私はPHP4を使用しており、PHPの初心者です(少なくともこの種の問題については)。

どうもありがとうございました。

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

arrays - メモリ内の連想配列ルックアップ

単なる好奇心からの質問です。連想配列 A があるとします。A["hello"] は実際にどのように評価されるのでしょうか。たとえば、システムはインデックス "hello" を使用してメモリ位置にどのようにマップするのでしょうか?

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

database - QlikView の非標準結合?

最近、オフィスで QlikView をテストしています。第一印象は良好です。魅力的なインターフェースを備え、非常に高速に実行されます。お客様のデータベース フロントエンドとして使用したいと考えています。また、リレーショナル データベース構造の一部を引き継ぐことができるかどうかも判断しようとしています。ただし、そのデータベース機能が魅力的なフロントエンド以上に十分に高度であるかどうかは疑問です.

具体的には、次の問題に遭遇します。テーブル全体で同じフィールド名を設定するだけで、QlikView で通常の JOIN (等結合) 操作に相当する操作を実行できます。これらのフィールドはリンクされます。ただし、従来の SQL JOIN 操作の 1 つは、「BETWEEN」クエリを使用して、日付が特定の範囲内にあるかどうかを調べ、そのデータを結合します。

QlikView のテーブル間にこのような「非等結合」関係を指定することは可能ですか? それとも、これはいわゆる「連想データベース」構造に固有の制限ですか?

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

arrays - DTraceで連想配列をどのように印刷しますか?

質問はそれをかなり要約しています。「dtrace'連想配列を印刷する'」は、グーグルヒットが1つだけあり、同様の検索も同様に役に立ちません。

編集:

集計を使用する場合でも、エントリを削除できるかどうかはわかりません。私のアプリケーションでは、次のようなことができる必要があります。

集計全体をクリアできることは知っていますが、1つのエントリについてはどうでしょうか。

アップデート:

私はOSXでこれを行っており、アプリケーションは特定のプロセスによって開かれたすべてのファイル記述子を追跡するため、256個のパス名の配列を持つことができました。

最悪だ。もっといいものが欲しいです。