PHPにはPythonのような注文辞書がありますか? IEでは、各キー値ペアには、序数が追加されています。PHPには順序付き辞書がありますか?
答えて
これは、PHP配列がどのように機能するかを示しています。各キーと値のペアには序数があるため、挿入順序が記憶されます。あなたは簡単にそれを自分でテストすることができます。
ああを知るのが大好きだが、あなたは、たとえば、*削除/再追加要素*大挙せずに別の要素の前に要素を挿入することができますか? –
残念ながら、同様にするには、数値のインデックス配列を保持しなければならないので、 'array_splice'のような関数を使ってランダムオフセットを挿入することができます。また、辞書キーを使って要素にアクセスできるようにする必要がある場合は、dictキーをインデックス付き配列の対応する値にマップする、ある種のマッピング配列が必要になるでしょう。 –
私が正しくPythonのドキュメントで説明を理解していれば、[はい。 PHP配列は実際には順序付けされたマップのみです:
PHPの配列は実際には順序付けられたマップです。マップは、キーに値を関連付けるタイプです。このタイプは、いくつかの異なる用途に最適化されています。それは、配列、リスト(ベクトル)、ハッシュテーブル(マップの実装)、辞書、コレクション、スタック、キューなどとして扱われます。配列値は他の配列でもよいので、ツリーや多次元配列も可能です。
すでに存在するキーを挿入するとどうなりますか?キーをそのまま残しているようですが、それは保証されていますか? http://ideone.com/iTVMW – Casebash
これは、すでに入っているオフセットの値を置き換えます。 –
PHPの配列は、デフォルトでは、このように動作します。
$arr = array('one' => 1, 'two' => 2, 'three' => 3, 'four' => 4);
var_dump($arr); // 1, 2, 3, 4
unset($arr['three']);
var_dump($arr); // 1, 2, 4
$arr['five'] = 5;
var_dump($arr); // 1, 2, 4, 5
- 1. リストのリストから順序付き辞書を作成するには?
- 2. 辞書の順序問題
- 3. numpyの辞書式順序
- 4. OAuth - Cでの辞書順バイト値の順序付け
- 5. keys()Python辞書のメソッドは、順序付きリストを返します。
- 6. pythonの辞書に基づいて、辞書の順序リストは
- 7. 内部辞書の順序を変更できますか?
- 8. は、私は曜日の順序付き辞書を持っているOrdereddict
- 9. Etherpad-lite順序付きリストの書式
- 10. C#メソッドオーバーロードパラメータの順序付け規則はありますか?
- 11. (gspread):.get_all_recordsは順序付けられていない辞書を返します
- 12. パンダのデータフレームと順序付けされた辞書
- 13. 辞書の列挙の順序
- 14. オブジェクト内の順序付き辞書を使用する汎用関数
- 15. なぜPython辞書の順序が変わるのですか?
- 16. phpに辞書がありますか?例えば
- 17. VBSのQTPバージョンに辞書の辞書がありますか?
- 18. 条件付き順序は
- 19. 識別子には順序がありますか?
- 20. リストの順序を逆順にして辞書順にソートする
- 21. バイナリツリーの子は、辞書順または数値順に並べ替える必要がありますか?
- 22. sparse_to_denseは、索引を辞書順にソートする必要があります。
- 23. 辞書のキーの順序をランダムな順列と見なすことはできますか?
- 24. C# - 辞書のタプルまたは他のマルチキーバリアント、順列性あり
- 25. Pythonはどのような順序で辞書キーを表示しますか?
- 26. Javaで順序付きリンクリストをアルファベット順にするには?
- 27. オブジェクトの順序付きコレクション
- 28. 順序付きリストListView
- 29. 辞書の順序付けが非決定論的なのはなぜですか?
- 30. 順序付けされていないリストCSSスタイルがフラッシュにあります
私の知る限り、ないけど – Kumar