問題タブ [associative-array]

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

php - 連想配列宣言のフォーマット

連想配列を宣言するとき、配列の要素のインデントをどのように処理しますか? 私は多くの異なるスタイルを見てきました (PHP 構文、私が最近使っているものなので)。これはかなり気難しい些細なことなので、もっと真剣な追求に興味があるなら、先に進んでください。

1) 要素をもう 1 レベルインデントします。

2) 要素を 2 レベルインデントします。

3) 配列コンストラクターを超えて要素をインデントし、右中括弧をコンストラクターの開始位置に揃えます。

4) 配列構造を超えて要素をインデントし、右中括弧を左中括弧と揃えます。

個人的には #3 が気に入っています。幅の広いインデントにより、コード (配列の作成) のブレーク ポイントにいることが明確になり、配列のすべてのデータの左側に右中括弧が少し浮いているため、明確になります。この宣言が行われること。

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

php - SimpleXML、連想配列、XPath

xpath と配列について質問があります。私が疑問に思っていたのは、いくつかの simpleXML で xpath を使用して、ノード名とその値の連想配列を返すことができるかどうかということでした。たとえば、次の XML があるとします。

今私が行けば$xml->xpath('//node()[@page="1"]');、次のような配列が返されます:

以下のような配列を取得することは可能ですか?

助けてくれてありがとう!

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

php - PHP - 2 つの配列 (同じ長さ) を 1 つの連想にマージしますか?

実際にはかなり簡単な質問..

PHP で、同じ長さの 2 つの別個の配列を 1 つの連想配列に結合して、最初の配列の値が連想配列のキーとして使用されることは可能ですか?

もちろんこれを行うこともできますが、別の(組み込み)関数、またはより効率的なソリューションを探しています..?

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

arrays - Actionscript2で動的キーを使用して連想配列を作成します

XMLファイルの場合、0、1、2などではなく、設定したキーを使用して特定の値を参照できる配列をactionscriptで作成したいと思います。

後日、次のようにデータにアクセスできるようにします。

しかし、上記は機能していません-私は何が欠けていますか?

0 投票する
8 に答える
22710 参照

java - phpのforeach($ array as $ key => $ value)に相当するjavaおよびpython

phpでは、次のような連想配列を使用して、状態名とその略語のリストを処理できます。

出力(キーの順序は保持されます):

編集:配列要素の順序は、phpバージョンの出力で保持されることに注意してください。HashMapを使用するJava実装は、要素の順序を保証しません。Pythonの辞書もありません。

これはJavaとPythonでどのように行われますか?私は、Pythonのように、キーが与えられた場合に値を提供するアプローチのみを見つけます。


編集:答えに基づいて、これはPythonでの私の解決策でした、

出力:

まさにそれが必要だったのです。

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

php - PHP "警告: usort() [function.usort]: 無効な比較関数" の並べ替え

私は連想配列として次のデータを持っています

「ラベル」または「重み」を使用して配列をソートしたい

ラベルの比較関数は次のとおりです。

そして、私は別の関数から関数を呼び出すだけです:

しかし、エラーメッセージが表示され、配列がソートされていません。私は何を間違っているのかわかりません。私は交換しようとしました:

  • usort($label, 'compare_label');usort($label, compare_label);
  • usort($label, 'compare_label');usort($label, $this->compare_label);

成功せずに。誰かが私にヒントを与えることができますか?

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

vb.net - VB.netのForEach中にコレクションキーにアクセスするにはどうすればよいですか?

私はこのようなコードを持っています:

ループ内で値とキーの両方を取得するにはどうすればよいですか?たぶん、これを簡単にする別のクラスがありますか?

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

vba - VBAのハッシュテーブル/連想配列

VBA でハッシュ テーブルまたは連想配列を作成する方法を説明しているドキュメントが見つからないようです。それは可能ですか?

記事にリンクしたり、コードを投稿したりできますか?

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

php - sql を使用して mysql db クエリから tinytext 時間を並べ替えるか、PHP を使用して生成された配列を並べ替えます

こんにちは - この問題は、不動産情報を保存するために使用されるデータベースの設計が不十分であることが原因です。クライアントが週末を選択し、その週末のオープンハウスを表示するためのテンプレートを設定しました。オープンハウスの時間 (ohtime1、ohtime2、ohtime3) は tinytext として保存され、AM や PM を知る方法はありません。「12:00 - 2:00」および「01:00 - 03:00」は、人間が正午から午後 2 時および午後 1 時から午後 3 時と認識する一般的なエントリですが、データベースにクエリを実行して ORDER BY ohtime1 を実行すると、明らかに 01 となります。 :00 12:00前。SQL を使用して、さまざまな php ソート方法を使用してソートするのが困難です。すべてのオープン ハウス情報を含む初期リスト配列は、次のように設定されます。

$listings[0][displayaddress] = エンパイア ステート ビルディング
$listings[0][baths] = 数えきれない
$listings[0][ohtime1] = 12:00 - 02:00

$listings[1][displayaddress] = マディソン スクエア ガーデン
$listings[1][baths] = 2
$listings[1][ohtime1] = 01:00 - 03:00
など...

foreach($listings as $listing) を使用して $listings を繰り返し処理し、使用するスマートなテンプレートを処理し、異なる日に分割してから、マンハッタンとブルックリンのリストを再度処理します。これにより、4 つの新しいアレイが作成されます。私の理論は、午前 9 時より前のすべての時間を 24 時間に変換し、それらを並べ替えてから、別の日/区に割り当てるとうまくいくというものでした。変換コードは次のとおりです。

変換は難しくありませんでしたが、並べ方に困っています。私はphpで行った24時間への変換をmysqlに実装するための高度なSQL理論に精通していません。また、新しい配列を作成するときに並べ替え機能を実装できると考えていましたが、やはり途方に暮れています。新しい配列に分離するためのコードは次のとおりです。

それが十分な情報であることを願っています。お読みいただき、フィードバックをお寄せいただきありがとうございます。

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

php - 連想配列で長いテキストを使用すると、PHP に何らかの影響がありますか?

PHP でデータベース クラスを作成していて、クエリの結果を連想配列にキャッシュしたいのですが、sql ステートメントをキャッシュ配列のインデックスとして使用することをお勧めします。または、SQLのmd5を使用する必要がありますか?

}

良い一日