問題タブ [arrayobject]
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 - PHP の ArrayObject には in_array に相当するものがありますか?
PHP にはin_array
、特定の値がネイティブ配列/コレクションに存在するかどうかをチェックする関数があります。ArrayObject の同等の関数/メソッドを探していますが、この機能を複製するメソッドはありません。
ArrayObject を (配列) としてキャストし、in_array で使用できることはわかっています。また、ArrayObject を手動で反復処理して値を探すことができることもわかっています。どちらもこれを行う「正しい」方法とは思えません。
「いいえ」は、証拠で裏付けることができる場合、完全に適切な答えです.
php - PHP配列とArrayObject
データ、配列、または配列オブジェクトの操作に使用する必要があるのはどれですか?検索、並べ替え、その他の配列操作と同様です。
php - 配列表記を使用してオブジェクトのプロパティにアクセスできるようにする PHP インターフェイスはどれですか?
オブジェクトがこれを行うことを許可する PHP SPL インターフェイスは次のうちどれですか。
例えば、Doctrine (Doctrine_Record) のようなライブラリのように
どうすればこれを実装できますか? ArrayObject を使用してみましたが、思ったように動作しません。
すなわち
編集:
Arrayable と呼ばれるベアボーン実装を試しました。
php - 拡張 PHP ArrayObject が正しく機能しない
SPL ArrayObject を拡張しようとしていますが、ちょっとした問題が発生しました。変更されていない ArrayObject を使用すると、次のコードが機能します。
この出力が得られます:
ただし、ArrayObject を拡張して offsetGet メソッドをオーバーロードすると、
その後、次のように失敗します。
拡張クラスを多次元配列で機能させるには何が必要ですか?
php - 配列の並べ替え
データの配列がある場合、各ArrayObject内の2番目の配列のキー2に基づいてアルファベットの昇順で表示されるように、データを並べ替えるのに最適なオプションは何ですか?
データ
例:供給、チーム、そしてX線?
php - PHP 配列 (ArrayObject) の内部ポインター値をリセットする
2 つの項目を持つ単純な PHP ArrayObject を考えてみましょう。
次に、最後のアイテムを削除して、新しいアイテムを追加します。
'a3' を [1] にできるようにしたいと思っています。
「a3」を追加する前に内部ポインタ値をリセットするにはどうすればよいですか?
これを行う単純な関数がありますが、必要がなければ配列をコピーしたくありません。
php - マルチレベルのArrayObject()を反復処理して、画面上の階層ビューを出力します
私は出力が非常に複雑なArrayObject構造を持っています。これは、複数のレベルの関係で構成できます。たとえば、親->子->子->子などです。
このような構造は、foreach、for、またはwhileループを使用する場合の操作が非常に複雑です。SPLイテレータを調べましたが、これは使用できると思います。私は全体の概念に少し慣れていないので、複数のレベルをループすることについてのアドバイスは好評です。
ありがとう
javascript - json オブジェクトを連想配列に変換する
json_encode() によって取得されるこの配列があります。実行すると
私は次のように結果を得る
を使用してこの結果を反復しようとしています
.上記の配列の形式のため、不可能だと思います。
なぜこれが起こっているのか、それを修正する方法を誰かが説明できれば、本当に感謝しています。上記を次の形式に変換する方法を知りたいです。
php - ArrayObjectのarray_slice(または他のarray_ *関数)
ArrayObjectについて質問があります。ArrayObjectクラスでarray_sliceを使用したかったのですが、使用できませんでした。ArrayObjectを実装するクラスに「スライス」メソッドを記述する必要なしにそれを行う方法はありますか?
php - PHP arrayObject で array_unshift する方法
array_unshift()
タイトルで述べたように、 on aarrayObject
を実行array_push()
するにはどうすればよいですarrayObject->append()
か?
編集:私が言及するのを忘れていたのは、この特定のケースでは既存のキーを保持する必要があるということです。