問題タブ [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.
php - 連想配列の中央に配列値を追加するにはどうすればよいですか?
私がこの配列を持っているとしましょう:
$array = array('a'=>1,'z'=>2,'d'=>4);
'c'=>3
スクリプトの後半で、の前に値を追加したいと思います'z'
。これどうやってするの?
はい、順序は重要です。配列を介してforeach()を実行するとき、この新しく追加された値を配列の最後に追加したくありません。この配列をmysql_fetch_assoc()から取得しています
上で使用したキーはプレースホルダーです。ksort()を使用しても、私が望むことは達成されません。
http://www.php.net/manual/en/function.array-splice.php#88896は私が探していることを達成しますが、もっと簡単なものを探しています。
約30列のサンプルdbテーブルを取得します。このデータはmysql_fetch_assoc()を使用して取得します。この新しい配列では、列「pizza」と「drink」の後に、「pizza」と「drink」の値を組み合わせた新しい列「full_dinner」を追加して、上記の配列でforeach()を実行したいと考えています。 、'full_dinner'は'drink'の直後にあります
php - 重複する値が上書きされないように、2つの連想配列を追加する最良の方法は何でしょうか:`+`または`array_merge`?
重複する値が上書きされないように2つの連想配列を追加する最良の方法は何ですか:+
またはarray_ merge
?
+
演算子を使用すると、重複する値が上書きされないように2つの連想配列を追加できると確信していましたが、この回答は別のことを言っているので、それが本当に正しいかどうかはわかりません。
重複する値が上書きされないように、2つの連想配列を追加する方法についていくつかのライトを共有していただければ幸いです。
あなたの時間と反応に感謝します。
php - 多次元配列にデータを入力する
スクリプトを自分のサイトに統合する作業を行っているところですが、このスクリプト (チャット機能があるため) にはスマイリーが組み込まれています。私のサイトにもスマイリーがありますが、それらの URL はサイトの mysql db に保存されており、 db をスクリプトに統合するのは簡単ですが、スクリプトはスマイリーに 2 次元配列を使用します (以下を参照)。msyql クエリ出力を解析して、サイトのスマイリーをスクリプトの配列形式に入れる方法がわかりません。ニーズ。
私のスマイリーテーブルはこれに従ってレイアウトされています:
スクリプトは、smilies 配列に次を使用します。
左側がコードで、右側がファイル名です (スクリプトは拡張子を追加し、場所自体を前に追加します)
これが可能性の範囲外ではないことを願っています。
乾杯
php - PHPでマルチレベル連想配列のすべてのキーを取得できますか
php で多次元配列の n レベルのキーを取得できる方法はありますか?
これが私の連想配列であり、出力としてobject_id
、構造自体から多くのネストされたレベルがあるため、キーのすべての値を含む配列が必要です。object_id
キーのすべての値を取得するにはどうすればよいobject_id
ですか?
出力は、キー = のすべての値を含む配列でなければなりませんobject_id
。親切なアドバイス ?
arrays - FlashBuilder デバッガーは、文字列キーを持つ連想配列にアイテムが追加された順序をどのように認識しますか?
区切られた文字列をキーとして使用するオブジェクトの配列があります。FB4 デバッガーで調べると、キーは次のようになります。
最初の 2 つの項目は数値 (文字列にキャスト) ですが、マルチパート区切りキーの 3 番目の項目は当然文字列です。これは、英数字のライブラリ シェルフ リファレンスのようなものです。予想どおり、デバッガーの [+] アイコンをクリックすると、その文字列キーに関連付けられたオブジェクトを表示できます。ここまでは順調ですね。
デバッガーは、キーが配列に追加された (事前に並べ替えられた) 順序でキーを表示します。ただし、オブジェクト配列を反復する場合は次のようになります。
キーは別の順序で返されます -- 内部ハッシュ? 私の質問は、キーが追加された順序をデバッガーがどのように認識し、配列を反復するときに実行時にその知識にアクセスできるかということです。追加された順序でオブジェクトを反復処理したい。または、連想配列に追加された順序を示すこれらのキーの独自のインデックスを維持する必要がありますか?
ありがとう
python - 連想行列?
私は、2つの文字列キーでインデックス付けされた数値の行列を格納する必要があるプロジェクトに取り組んでいます。マトリックスはギザギザではありません。つまり、任意の行に列キーが存在する場合は、すべての行に存在する必要があります。同様に、行キーがいずれかの列に存在する場合は、すべての列に存在する必要があります。
これを表現する明白な方法は、連想配列の連想配列を使用することですが、これは厄介で非効率的であり、ギザギザのないプロパティを強制しません。人気のあるプログラミング言語は、言語に組み込まれている、または標準ライブラリの一部として関連付けられたマトリックスを提供していますか?もしそうなら、APIと実装レベルの両方でどのように機能しますか?このプロジェクトではPythonとDを使用していますが、APIを調べて、PythonまたはDで同様のものを実装するための最良の方法を見つけることができるため、他の言語の例も引き続き役立ちます。
php - PHP 配列の唯一の要素のキーを取得する
連想配列のキーは動的に生成されます。そのような配列の「キー」を取得するにはどうすればよいですか?
次のような foreach ループを介してアクセスできることを認識しています。
ただし、この配列にはキーが 1 つしかないことがわかっており、foreach ループを回避したいと考えています。他の方法でこの要素の値にアクセスすることは可能ですか? またはキー名を取得しますか?
php - 現在のメニュー項目フラグを多次元配列で上向きに伝播するにはどうすればよいですか?
多次元配列を介して作成されているメニューがあります。現在のアイテムは、そのurl属性を現在のリクエストと照合することによって設定されます。私はこの価値を両親に伝えたいのですが、私はそれを機能させることができません-私は近くにいると確信していますが、それは少しトリッキーです。配列は次のとおりです。
基本的に、[current]フラグが見つかるまですべてのアイテムを反復処理し、その値を親に伝播する関数を探しています。メニューの深さに制限はありません。
上記の例では、次のようになります。
python - Django配列またはリスト出力?
一連の画像 URL とそれぞれのタイトルを取得しています。ハッシュまたは連想配列を作成しようとしましたが、データが上書きされているように見えるため、配列の最後の項目しか作成できません。
例えば;
2 つのリストを作成し、それらをより大きなリストに入れようとさえしました。
このデータからリンクを作成しようとしています:
近づき続けていますが、django テンプレートであまりにも多くのデータまたはすべてのデータを一度にループしてしまいます。
アイデア?
編集:多分zip()が必要ですか?