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

php - php オブジェクト配列にアクセスする方法

以下のオブジェクト配列から項目配列にアクセスする方法

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

php - ArrayObject を使用して配列を格納する

配列を格納し、ArrayObject を拡張するカスタム クラスを使用してその配列を操作しようとしています。

問題は、私がこれを行う場合です:

出力は bob で、fred ではありません。上記の4行を変更せずにこれを機能させる方法はありますか?

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

php - ArrayObjectを拡張して、foreach()を使用してオブジェクトを配列としてループさせます

したがって、プライベートデータメンバーにオブジェクトのセットを含むオブジェクトがあります。これで、との関数をforオーバーライドすることでループでループできますが、ループ内でループしたいと思います。count()ArrayObjectoffsetGet($index)foreach

この機能を追加するには、どの機能を最小限に拡張する必要がありますか?

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

php - PHP での ArrayObject の不適切な宣言

私は PHP 宣言の初心者で、ArrayObject 内に配列を含める方法がわかりません。次のコードは機能しています (エコーは問題ありません) が、「警告: 行 11 で空の値からデフォルト オブジェクトを作成しています」および「警告: 空の値からデフォルト オブジェクトを作成している」ため、「SCREAM: エラー抑制は無視されました」というメッセージが表示されます。 ... 13 行目"

そうです :

私の場合、どのように宣言する必要がありますか?

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

php - フィルターArrayObject(PHP)

にデータがありArrayObject、単に配列を表しています。データをフィルタリングする必要があります。関数array_filter()はうまく機能します。ただし、引数としては機能しません。ArrayObjectこれで治療するための最良の方法は何ですか?フィルタリングを処理する標準機能はありますか?

例:

機能はありarray_object_filterますか?

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

php - すでに相互に拡張している2つのインターフェースを実装するのはなぜですか?

私はクラスについて何かArrayObjectを理解しようとしていますArrayIterator

ArrayObject:このクラスは、IteratorAggregateおよびTraversableインターフェイスを実装します。それ自体をIteratorAggregate拡張するので、それがちょうど実装できるのにTraversable、なぜ両方を実装するのですか?ArrayObjectIteratorAggregate

ArrayIterator:上記のように、このクラスはIteratorと拡張の両方を実装Traversableします。Iterator

これらのクラスが拡張するインターフェイスの実装を回避できるのに、なぜこれらのクラスは2つのインターフェイスを実装するのTraversableですか?

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

php - ArrayObject、getIterator();

私は何が何でgetIterator()あるかを理解しようとしています、私は説明します:

私が知ってgetIteratorいるように、外部 Iterator を含めるために呼び出すメソッドです。

問題は、getIterator に独自のメソッドが含まれていることです。閉じると同じように見えますが、Iterator インターフェイスですが、インターフェイスにすることはできません。クラスにすることはできますが、SPL.php ソース コード内で検索しようとしていますが、何も見つかりませんでした。多分私はこれを実際よりも複雑にしています.誰かがSPL.phpソースコードのどこにあるのか、それが何であるか(クラスなど)を理解するのを手伝ってくれると嬉しいです. 良い一日をお過ごしください。

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

java - Javaでランダムに選択されたオブジェクトで共通メソッドを呼び出すためのより良い方法

みなさん、いい一日です。

runRandomExercise()メソッドを持つ抽象クラスと、それを拡張してさまざまな種類の演習を追加するいくつかのクラスがあります。

ここで、ランダムタイプの演習を選択したいので、クラスの1つをランダムに選択し、その上でrunRandomExercise()を呼び出す必要があります。

今のところ、これを手動でコーディングしていますが、これは私が考える最善の解決策ではありません。ただし、クラスタイプが異なるため、クラスだけを配列に格納することはできません。また、object []を使用すると、runRandomExercise()メソッドを呼び出すことができません。これを処理するための賢い方法はありますか?

これが今までの私のコードです。それは機能しますが、他のクラスを追加するのは面倒です...

編集TrainingClassの定義方法は次のとおりです。

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

php - MySQLiとArrayObjectsを使用してデータを出力する

これは、MySQLiとArrayObjectsを使用する場合の質問ではなく、学習パスです。これがあなたにとって古い帽子である場合は、以下に追加の改善を自由に追加してください。MySQLiとArrayObjectを初めて使用する場合、これはプロセス全体の短い例です。これは、手続き型よりもはるかに効率的です。

クエリ:

したがって、この時点でクエリは結果を返しました。結果のArrayObjectは次のようになります。

出力:上記のデータスライスから1つのレコードが必要だとします。これは配列オブジェクトであるため、一部のループ構造は、オブジェクト参照ではなく文字列を予期しているため、エラーを返します。foreachは、オブジェクト参照または配列を取ります。

ありがとう

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

php - Php、Spl、ArrayObject、ArrayObject :: STD_PROP_LIST

マニュアルで定義されているように、 ArrayObject ::STD_PROP_LISTconstを理解しようとしています。

オブジェクトのプロパティは、リストとしてアクセスすると通常の機能を持ちます(var_dump、foreachなど)。

私はこのコードを書きます:

最初のvar_dumpでは配列要素を見ることができますが、2番目のvar_dumpではそれらを見ることができません。また、foreachとforeachループがarrayObjオブジェクトとarrayObj2オブジェクトの両方で機能することをテストしました。

誰かが私に通常の機能とは何か、そして2番目のvar_dump要素が表示されない理由を説明してください。ありがとうございました。良い一日を。