問題タブ [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 に答える
8219 参照

javascript - Javascript 配列オブジェクト プロパティ未定義

配列オブジェクト ( ) にアクセスしようとするとpreivous_data、コンソールに次のように出力されます。

予想通り。ただし、配列オブジェクト プロパティ ( preivous_data.data) にアクセスすると、コンソールに が表示されますundefined。私は混乱しています - これdataがオブジェクトのプロパティの配列値を表示しないために私が作っているエラーは何ですか?

さらなるテストとして、オブジェクトを で変換してJSON.stringifyから、JavaScript オブジェクトに戻しました。ここでも、オブジェクトのプロパティ値にアクセスする際に同じ問題が見つかりました。

どんな助けでも大歓迎です。

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

php - PHP でオブジェクトのプロパティに繰り返しを追加する

これは非常に洗練されていない可能性がありますが、これは私の問題です。

このようなオブジェクトの配列が返されました..

ご覧のとおり、各配列とプロパティには数値の接尾辞が付いています。私がやりたいことは、以下の foreach ループでこれらのサフィックスを使用することですが、オブジェクト プロパティに $n を追加すると、$role にサフィックスを「追加」しないため、エラーが発生します。

私がこれを十分に説明した場合、誰かが助けることができますか?

ありがとう!

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

php - PHP ArrayObject / ArrayIterator : 例による概念

PHP のオブジェクト配列の概念を理解しようとしています。最新の状態では、通常の配列を使用してレコードのリストをループし、テーブルに表示していました。

Object を使用してこれを実行できることはわかっていますが、その方法がよくわかりません。

データベースから入力された関連値を持つフィールドを表すすべてのプロパティを持つ単一の Object インスタンスの概念を理解しています。これは次のように呼び出すことができます。

今、私が理解したいこと、そして簡単な答えを見つけることができないのは、たとえば、1つのページに表示したいユーザーのリストを処理する方法です。ArrayObject、ArrayIterator などがあるのを見てきましたが、それらがどのように機能するかを理解できないので、上記をどのように達成できるかのいくつかの例で誰かがそれを説明しようとすることができれば、それは大歓迎です。

私が探しているのは、要素のリストを含むオブジェクトです。これは、次のようにループできます (可能な場合)。

ありがとう。

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

jquery - 文字列への配列の JQuery オブジェクト

コードビハインド(PHP)からJQueryに配列のオブジェクトを取得し、次を取得します:

その配列から特定の入力オブジェクトに MFName を取得したいとします。

しかし、それはうまくいきません。

通常、クライアントに返す前に PHP で行います。

JQueryでどうすればできますか?

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

php - PHPUnit で ArrayObject をモックする

私の問題は、\ArrayObject を拡張するクラスをモックする必要があり、このモックされたオブジェクトを foreach で使用したいのですが、次の例外が発生することです。

例外: Mock_ItemCollection_3ab4029b::getIterator() によって返されるオブジェクトは、トラバース可能であるか、インターフェイス Iterator を実装する必要があります

マニュアルとコード内の実際の型 (instanceof を使用) を確認しましたが、取得したオブジェクトは Traversable (ただし Iterator ではありません) です。

どうすればこの問題を解決できますか? (ところで、元のクラスは foreach でうまく機能します)

更新: これは私がクラスをモックしようとする方法です:

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

php - PHP ArrayObject の値をシリアル化します

s1 と s2 の違いを教えてください。

上記の例では、次のように出力されます。

string(45) "C:11:"ArrayObject":21:{x:i:0;a:0:{};m:a:0:{}}"

string(21) "x:i:0;a:0:{};m:a:0:{}"

私の場合、オブジェクト全体ではなく値のみがシリアル化された配列オブジェクトが必要です。何かのようなもの

array( serialized_value_1, serialized_value_2, serialized_value_3, serialized_value_4, serialized_value_5, )

これを行う簡単な方法はありますか、それとも配列をループして 1 つずつシリアル化する必要がありますか ???

たとえば、私は必要です

オブジェクト全体をシリアル化する serialize($arrayObject) ではありません...

同じインスタンスからではない2つのオブジェクトを比較する方が簡単なので、シリアル化を使用したい...例:

だから $p1 != $p2

but serialize($p1) == serialize($p2)

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

php - オブジェクトの配列内の配列

このオブジェクトが返されました:

desc 値を取得するにはどうすればよいですか? 両方の Desc Values を取得する必要があります (「金額は数値である必要があります。」と「参照番号を入力してください。」)

私が試してみました:

返されました:

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

php - 配列のオブジェクト値を取得する方法

私はPHPが初めてで、Twitter APIからテキスト説明を読み取ろうとしています。私の配列は次のようになります。

このように読み込もうとしましたが、何も印刷できませんecho $tweets->text;

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

php - 同じキーを持つ合計配列のベスト プラクティスは何ですか

例えば:

一部のオブジェクトを使用して、if(!isset(...))?でその部分をスキップすることは可能です。

オーバーロードArrayObjectoffsetGetメソッドを試してみましたが、参照に問題がありました。phpフォーラムを参照してください