問題タブ [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.
java - phpのforeach($ array as $ key => $ value)に相当するjavaおよびpython
phpでは、次のような連想配列を使用して、状態名とその略語のリストを処理できます。
出力(キーの順序は保持されます):
編集:配列要素の順序は、phpバージョンの出力で保持されることに注意してください。HashMapを使用するJava実装は、要素の順序を保証しません。Pythonの辞書もありません。
これはJavaとPythonでどのように行われますか?私は、Pythonのように、キーが与えられた場合に値を提供するアプローチのみを見つけます。
編集:答えに基づいて、これはPythonでの私の解決策でした、
出力:
まさにそれが必要だったのです。
php - PHP "警告: usort() [function.usort]: 無効な比較関数" の並べ替え
私は連想配列として次のデータを持っています
「ラベル」または「重み」を使用して配列をソートしたい
ラベルの比較関数は次のとおりです。
そして、私は別の関数から関数を呼び出すだけです:
しかし、エラーメッセージが表示され、配列がソートされていません。私は何を間違っているのかわかりません。私は交換しようとしました:
usort($label, 'compare_label');
とusort($label, compare_label);
usort($label, 'compare_label');
とusort($label, $this->compare_label);
成功せずに。誰かが私にヒントを与えることができますか?
vb.net - VB.netのForEach中にコレクションキーにアクセスするにはどうすればよいですか?
私はこのようなコードを持っています:
ループ内で値とキーの両方を取得するにはどうすればよいですか?たぶん、これを簡単にする別のクラスがありますか?
vba - VBAのハッシュテーブル/連想配列
VBA でハッシュ テーブルまたは連想配列を作成する方法を説明しているドキュメントが見つからないようです。それは可能ですか?
記事にリンクしたり、コードを投稿したりできますか?
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理論に精通していません。また、新しい配列を作成するときに並べ替え機能を実装できると考えていましたが、やはり途方に暮れています。新しい配列に分離するためのコードは次のとおりです。
それが十分な情報であることを願っています。お読みいただき、フィードバックをお寄せいただきありがとうございます。
php - 連想配列で長いテキストを使用すると、PHP に何らかの影響がありますか?
PHP でデータベース クラスを作成していて、クエリの結果を連想配列にキャッシュしたいのですが、sql ステートメントをキャッシュ配列のインデックスとして使用することをお勧めします。または、SQLのmd5を使用する必要がありますか?
}
良い一日
actionscript-3 - Pointによってインデックス付けされたactionscriptで連想配列を作成するにはどうすればよいですか?
意味的に等しいPoint
(または一般的には)でインデックス付けされた連想配列が欲しいのですが。Object
不運にも
なぜなら
キーの順序を決めるDictionary
方法はありますか、それともこのタイプのものに使用する別のクラスがありますか?
php - PHPは連想配列にリテラルキーを追加しますか?
リテラルのキー=>値のペアを連想配列の先頭に追加することは可能ですか? array_unshift() が数値キーで機能することは知っていますが、リテラル キーで機能するものを期待しています。
例として、次のことを行いたいと思います。
bash - Bashでハッシュテーブルを定義する方法は?
Python辞書と同等ですが、Bashにあります(OS XとLinuxで機能するはずです)。
arrays - PowerShellには連想配列がありますか?
IDと名前のペアを返す関数を書いています。
私は次のようなことをしたいです
のようなものはjavascriptで可能です。または少なくとも
phpでのように可能です。PowerShellでそれを行うことはできますか?