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. OAuth - Cでの辞書順バイト値の順序付け
- 3. 辞書の列挙の順序
- 4. C#メソッドオーバーロードパラメータの順序付け規則はありますか?
- 5. VBSのQTPバージョンに辞書の辞書がありますか?
- 6. phpに辞書がありますか?例えば
- 7. sparse_to_denseは、索引を辞書順にソートする必要があります。
- 8. C# - 辞書のタプルまたは他のマルチキーバリアント、順列性あり
- 9. 順序付きリストListView
- 10. オブジェクトの順序付きコレクション
- 11. Pythonはどのような順序で辞書キーを表示しますか?
- 12. 辞書の順序付けが非決定論的なのはなぜですか?
- 13. 条件付き辞書のPython辞書
- 14. のPython:要素の順序は、私は次のコードてきた辞書
- 15. 順序付けされていないリストCSSスタイルがフラッシュにあります
- 16. 辞書付きドットプロダクト
- 17. Djangoテンプレート辞書が間違った順序で表示されます
- 18. C#には辞書のContainsAny()メソッドがありますか?
- 19. IOS 5には辞書型コレクションがありますか?
- 20. 差分b/w addObject:辞書とaddObject:[辞書コピー]はNSMutableArrayにありますか?
- 21. XQueryのパフォーマンス - 答えに順序がありませんか?
- 22. PyYAMLは辞書項目をアルファベット順でダンプできますか?
- 23. VB MS Word:XMLを順序付きリストにバインドしますか?
- 24. Swift - 辞書コレクションの順序を決めるのは何ですか?
- 25. 辞書の順序はまったく同じ内容であれば同じですか?
- 26. 順序付きリストと順序付けられていないリンクリストの検索
- 27. 順序付き/順序なしリストの高さが返されない
- 28. リスト項目の箇条書きをCSS順序付きリストと非順序リストでフルコントロール
- 29. 順序付きハッシュを取得する
- 30. Python普通辞書から順番に辞書への変換
私の知る限り、ないけど – Kumar