問題タブ [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 投票する
2 に答える
1951 参照

php - 同じ配列キー名を使用して、php 配列を xml に

pear の xml シリアライザーを使用して、要求配列を XML に変換し、XML 応答のために他のサーバーに送信します。

問題は、属性の 1 つについて、次のような XML を送信する必要があることです。

シリアライザーが正しい XML を生成するように、これを PHP 配列でコンパイルするにはどうすればよいでしょうか?

つまり、次のものが必要です。

Array("totalRooms" =>

Array("部屋" => ...)

Array("部屋" => ...)

)

共有キー名 "Room" が互いに上書きされてしまうため、現在は機能しません... 他の方法はありますか?

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

php - 多次元混合連想/数値配列シフト

後で修正する必要がある問題があります。スクリプト全体を書き直す時間があれば、そうするでしょうが、それはプログラマーの人生ですよね?とにかく、私はプロジェクトを引き継ぎました、そして私は次のような多次元の混合連想/数値配列を持っています:

私がする必要があるのは、各itemXインデックスのデータセットインデックスをシフトして、これをもたらす最後のインデックスにすることです。

これを実現するのに役立つ可能性のあるいくつかのことは、データセットインデックスが常にitemXインデックスの最初のインデックスであり、キーが常に'dataset'であり、その他はすべて常に数値インデックスであることを知っていることです。PHPでこれを行う方法はありますか?それが混合配列であるという事実は私を投げています。数値インデックスをリセットして0から開始することはできません。順序がシフトされているかどうかは関係ありません。すべて、「データセット」インデックスの前にあるだけです。多分それはそれらの日の1つに過ぎません....:\どんな提案やコメントも大歓迎です。

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

javascript - Javascript オブジェクトと JScript ディクショナリ

Javascript オブジェクトと JScript ディクショナリはどちらも連想配列です

私の質問は...効率(スペースまたは時間)の点でそれらの間に違いはありますか??
機能面では、キーとしてスカラー型以上のものを許可する Dictionary の方が優れていることはわかっています。しかし、それはさておき、どちらが優れている/速いですか?

編集:
これは Windows スクリプト用であり、Web 開発用ではありません。

EDIT2:
大きなコレクションを扱う必要があるため、ルックアップの効率に特に関心があります。

0 投票する
7 に答える
17227 参照

php - MySQLi の準備済みステートメントの結果を連想配列に入れるにはどうすればよいですか?

SQL クエリと mysqli 準備済みステートメントがあります。

結果を連想配列に保存して、後でループして、SQL 文字列によって返されるすべてのデータを取得するにはどうすればよいですか?

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

php - 連想配列をインデックス付き配列に変更します/非連想としてZend_Table_Row_Abstractを取得します

こんにちは、スタックランドです。連想配列をインデックス付き配列に変更する関数または簡単な方法があるかどうか疑問に思いました。

詳述すると、私はZendフレームワークを使用しており、自分のサイトでSQLテーブルの行を連想配列として取り出すポイントがあります。JSONでエコーされたものを介してjavascriptに渡しました。ただし、Firebugでデータベースの列の名前を確認できることに気付きました。テーブルと列の名前を部外者に知ってもらうことは大きなセキュリティです。

これを行う良い方法はありますか?

Zend_Table_Abstract-> fetchAll()が非連想配列を返すようにすることもできますが、それは不可能だと思います。ご協力いただきありがとうございます!

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

php - PHP 配列を $keys と $values に変換するにはどうすればよいですか?

の配列がある場合、と$keys => $valuesの 2 つの配列を取得するにはどうすればよいですか?$keys$values

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

php - 数値的にアクセスされる連想値を持つ配列

数値的にアクセスする必要があるかもしれない連想配列があります(つまり、5番目のキーの値を取得します)。

私はできる必要があります:

同じ値を取得するには、「何か」。

私の最初の考えは、キーが数値であるかどうかを確認し、array_valuesを使用してそれに応じて動作するコードを持つoffsetGet()を使用してArrayAccessを実装するクラスラッパーを作成することです。

これを行うための組み込みの方法がPHPにないのではないかと思います。私はむしろネイティブ関数を使用したいのですが、これまでのところ、これを行うものは見たことがありません。

何か案は?

ありがとう、
ファニス

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

php - PHPでキーを挿入する方法で連想配列を注文する方法はありますか?

これが私が意味することの例です:

私は配列を持っています:

次に、次のようにループします。

私は戻ってきたいと思っています:

PHP の sort() 関数を使用してみましたが、役に立ちませんでした。私が把握できる最も近いのは、usort() のようなものを使用する必要があるということですが、私が望むことを行う関数を作成する方法を理解するのに苦労しています。

このトピックに関するアドバイスは大歓迎です。読んでくれてありがとう。

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

php - PHP で連想配列の配列から dupes/sort を削除する

連想配列の配列があります

2 つの質問

  1. カスタムコンパレータとして機能するコールバックを提供できるarray_uniqueはありますか?

  2. カスタムフィールド「スパークプラグ」でソートするにはどうすればよいですか