タグ付けされた質問 「associative-array」

連想配列は、値のコレクションにマップされた一意のキーのコレクションで構成される抽象的なデータ型です。


7
PHPは2つの連想配列を1つの配列に結合します
$array1 = array("$name1" => "$id1"); $array2 = array("$name2" => "$id2", "$name3" => "$id3"); すべてを組み合わせた新しいアレイが必要です。 $array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3"); これを行うための最良の方法は何ですか? 申し訳ありませんが、IDが互いに一致することはありませんが、技術的には名前は一致する可能性がありますが、一致する可能性は低く、すべてを1つの配列にリストする必要があります。array_mergeを調べましたが、それがこれを行うための最良の方法であるかどうかはわかりませんでした。また、これをどのように単体テストしますか?

5
ハッシュテーブルVS連想配列
最近、非常に有名な本「IntroductiontoAlgorithms」でハッシュテーブルについて読みました。私はまだ実際のアプリケーションでそれらを使用していませんが、使用したいと思います。でもどうやって始めたらいいのかわからない。 ハッシュテーブルを使用して辞書アプリケーション(ABBYY Lingvoなど)を実現する方法など、使用例を教えてもらえますか? そして最後に、PHPのハッシュテーブルと連想配列の違いを知りたいのですが、どのテクノロジーをどのような状況で使用する必要があるのでしょうか。 私が間違っている場合(許しを請う)、私を訂正してください。実際、私はハッシュテーブルから始めており、それらについての基本的な(理論的な)知識しか持っていません。 どうもありがとう。

10
JavaScriptの多次元連想配列
次のクエリ結果があります:(key1とkey2は任意のテキストである可能性があります) id key1 key2 value 1 fred apple 2 2 mary orange 10 3 fred banana 7 4 fred orange 4 5 sarah melon 5 ... そして、次のようにすべてのレコードをループするグリッド(おそらく配列として)にデータを保存したいと思います。 apple orange banana melon fred 2 4 7 - mary - 10 - - sarah - - - 5 PHPでは、連想配列を使用すると、これは非常に簡単です。 $result['fred']['apple'] = 2; …

3
yamlで連想配列のリストを作成する方法
連想配列(辞書)として表されるyamlにいくつかの構成変数を格納しようとしています。これが私がした方法です: content_prices: - {country: AU, price: 6990000} - {country: AT, price: 4990000} - {country: BE, price: 4990000} これにより、ROR初期化ファイルから解析しようとすると例外が発生します。 未定義のメソッド `symbolize_keys! ' nilの場合:NilClass これが私がそれを初期化する方法です: Config = YAML.load_file("#{Rails.root}/config/prices.yml")[Rails.env].symbolize_keys! 私のyaml構文が間違っていると思いますが、それを正しく書く方法は?

3
重複する配列キー(注意:メンバー変数「a」が__sleep()から複数回返されます)
タイトルは少しばかげているように見えるかもしれませんが、私はこれについて完全に真剣です。今日の仕事で、説明できない奇妙なPHPの動作に遭遇しました。幸いにも、この動作はPHP 7.4で修正されているため、誰かがそれに偶然出会ったようです。 私は何がうまくいかなかったかを説明するために小さな例を作りました: <?php class A { private $a = 'This is $a from A'; public $b = 'This is $b from A'; public function __sleep(): array { var_dump(array_keys(get_object_vars($this))); return []; } } class B extends A { public $a = 'This is $a from B'; } $b = new …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.