問題タブ [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.

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

php - PHPは、ループ/ foreachを使用せずに配列オブジェクトのキー値をチェックします

PHP でより多くのテクニックを学ぶためだけに、私はループ foreach に慣れているので、配列オブジェクトをチェックする方法について他の方法を見つけたいと思っています。次のような結果が得られたとします。

オブジェクトの値をチェックするために、次のようなことができることはわかっています。

しかし、ループを使わずにチェックする方法はありますか? より効率的な方法です。これを使用するたびに(ほとんどの場合)感じるので、それほど効率的ではなく、処理に時間がかかります。

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

php - PHP の ArrayObject を使用してモデル オブジェクトのコレクションを実装する

私はオープンソース プロジェクトの「ファット モデル」を開発しており、ORM (RedBeanPHP) とコントローラーの間に配置されるレイヤーに取り組んでいます。

私はUserクラスを持ち、おそらくオブジェクトを構築したり、 などのメタアクションを実行できるUserFactory/クラスを持っています。UserMapperUserusernameExists

オブジェクトのコレクションを取得する必要がある場合、クラスで結果セットを反復処理してn 個のオブジェクトを構築するのUserは非効率的であることが、他の多くの SO の質問/ブログ投稿で指摘されています。 UserMapper User

私の考えは、UserCollectionPHP のクラスを実装するクラスを作成することArrayObjectです。 生の結果セットを多次元配列として内部に格納するUserMapperを作成できます。次に、 のイテレータ関数などをUserCollection実装して、対応するオブジェクトをオンデマンドで 構築できます。ArrayObject[]User

これは賢明な方法ですか?このアプローチを取る前に、何を考慮する必要がありますか?

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

php - 別の通常の配列を使用した PHP オブジェクト配列の並べ替え

以下のように5つの要素を持つphpオブジェクト配列があります

別の配列を使用して配列の上でソートする必要がありますex-

この配列値は、「uid」のオブジェクト配列キーと一致します

PHPでこれを行うのを手伝ってください。

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

php - $array[@key] 値にアクセスする方法

私は expedia API を使用しており、うまく機能していますが、この特殊なタイプの配列キーにアクセスする方法がわかりません。レスポンスは以下

「city」キーの下にある @hotelId の値にアクセスしたいのですが、アクセスできません

両方のタイプで試しましたが、両方とも失敗しました

助けてください..よろしくお願いします

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

php - ArrayObject の拡張: get_object_vars が空の配列を返すのはなぜですか?

get_object_vars次のクラスが与えられた場合、空の配列が返されるのはなぜですか? これは、PHP を拡張しているときにのみ発生しArrayObjectますが、ドキュメントでは、この動作の理由を見つけることができません。

最初にオブジェクトの値を設定する次のコードを実行するとget_object_vars、オブジェクトのプロパティが返されないことがわかります。

期待される結果:

実結果:

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

java - arraylsit で Int[] をチェックする方法

これをコンストラクターに渡すと:{12,1,3,22,0,4}

}

  1. arraylistone正しく追加されたことを確認するにはどうすればよいですか? 正しい軌道に乗っていることを確認するためにその値を出力したいのですがtoString()、配列オブジェクトをに変換するために何らかの方法で使用する必要がありStringますか? 今座っていると、「[I@72d67791][I@72d67791][I@72d67791]」のようなものが出力されます。

  1. の各個人の値を(sv == 2)取得するにはどうすればよいですか? たとえば、12 が与えられた場合、それを別のwhereとintintStringintxy = int[]xy[0] =1xy[1]=2