問題タブ [stdclass]
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配列stdClassオブジェクト
私はこのようなものの配列を持っています:
など、その配列に含まれています(その中にはたくさんのものがあります)。
現在、このように表示されています
アイテム | 日付
アイテム | 日付
アイテム | 日にち
私がやりたいのは、その配列を取得して、集計日で並べ替えることです
なんかこう思う
集計日
アイテム | 日付
アイテム | 日付
集計日付
アイテム | 日付
アイテム | 日にち
この配列を指定すると、これは可能ですか?
foreach - stdClassオブジェクトからのForeachループ
このアレイの場合
foreachループを実行して年の値を取得するための正しい方法は何ですか?私は私が見つけ/考えることができるすべての考えられる方法を試しました、そして私の最後の試みはでした
これは何も返しません。
php - * (アスタリスク) と呼ばれるオブジェクトをどのように印刷しますか?
print_r($object)
返品する場合
アスタリスクのプロパティを取得するにはどうすればよい$object->*
ですか?
php - オブジェクトのキャスト後の foreach の奇妙な動作
キャスト後の PHP の奇妙な動作に行き詰まります。コードは次のとおりです。
このコードは以下を出力します:
絶対に正常です。
次に、いくつかのコードを追加します。
このコードは次を出力します。
$key が int にキャストされるのはなぜですか?
もっと簡単な例を試してみると:
これは出力します:
$key から int へのキャストがある理由を誰かが知っていますか?
アップデート
キーを強制的に文字列にキャストしようとしました:
と
しかし、それらは int として挿入されます。したがって、私の質問は次のとおりです。キーを文字列として配列に挿入する方法はありますか?
私は、2 番目の配列を使用して文字列を無視することで問題を解決できることを知っています。
しかし、データ型を保存して (そして、前に示したように反復処理中にエントリの重複を避けて)、より美しい方法で作成するとよいでしょう。
php - stdclassオブジェクトの値が別の配列に存在する場合にのみそれらの値を表示する方法
私は配列を持っています:-
そして私がデータベースから得たオブジェクトを言う:-
ここでの私の目的は、次の$viewのフィールドのキーが$headerと一致する場合にのみ、テーブルにヘッダーを表示し、テーブルに値を表示することです。
$valueの代わりに$keyを使用し、in_array()メソッドを使用して、$viewのそのフィールドのキーが$headerに存在するかどうかを確認しようとしましたが、それでもフィールドの名前ではなく値が表示されます。フィールド名が配列に存在するかどうかを確認する方法はありますか?値を出力します。そうでない場合は出力しません。
php - PHP SOAPServerのSOAPリクエストのXMLコンテンツからデータをキャッチするにはどうすればよいですか?
PHPでSOAPサービスを設定しようとしています。サーバーのphp関数を宣言し、その関数をSOAPタイプのhttpリクエストで呼び出すことができます。ここで、コンテンツは私のSOAPエンベロープです。
SOAP本体のXMLコンテンツは、私が想定している関数の引数ですが、phpコードでその中の情報にアクセスする方法がわかりません。
関数の引数がデフォルトのインスタンスであることに気づきましたが、stdClass
実際には、なぜそれがphpによってXML
またはDOM
オブジェクトにキャストされないのか疑問に思います-それはSOAP呼び出しですよね?しかし、大丈夫です。オブジェクトから情報を取得するのは私次第です。メソッドが割り当てられていないため、これは簡単ではありませんstdClass
。したがって、標準のphp関数である必要があります。だから私は試しserialize
ましたが、これは私が期待したXML文字列ではなく、私にいくつかのゴミを与えました。
何をすべきか?
編集
stdClassオブジェクトから取得するコードを作成する方法がわからないため、以下に実行したいコードの例がないことに注意してください。SOAPリクエストのXMLコンテンツから詳細データを取得します。
デビッドのリクエストに応じて、ここにいくつかの詳細があります。
phpコード:
httpリクエストは、私が使用するアプリケーションによって作成されます。httpヘッダーとsoapエンベロープ+本文は、フィードしたXMLの周囲に生成されます。
SOAPリクエストの本文の内容:
使用されるWSDLは次のとおりです。
そして、結果のXML(ここでも、私が使用するアプリケーションによってSOAP本体から抽出されます)は次のようになります。
SOAP応答:
よくない。
arrays - 配列内の stsClass オブジェクト
私var_dumped
は変数でこれを取得しましたが、どうすれば正しく表示できますか?
お気に入り、
<p> Name: <?php echo $Firstname.' '.$Lastname; ?>
Country: <?php echo $country; ?></p>
php - stdClassに名前空間が付けられているのはなぜですか?
nms \ aclass :: __construct()に渡される引数1は、nms \ stdClassのインスタンスである必要があり、stdClassのインスタンスが指定されている必要があります
__construct()
関数は次のようになりますpublic function __construct(stdClass $aclass)
そして、エラーが発生します。同じ名前空間内からではなく、グローバル名前空間からstdClassのインスタンスを渡します。
私も解決策を得る:public function __construct(\stdClass $aclass)
しかし、私が得られないのはなぜですか?stdClassを上書きすることすらできないと思いますか?\stdClass
では、との違いは何でしょうか\nms\stdClass
?
php - この値の配列内にエコーするにはどうすればよいですか?
var_dump($ response)を使用していましたが、Itemの値を0から9まで取得する方法を知りたいです。
php - MySQL 列から PHP 配列へのエラー
foreach()
さらにサイクリングするために、MySQL列をphp配列変数に入れることに問題があります。
これが私のコードです:
私はそのdie
状態で停止していませんが、私のエラーは次のように言っています:
Notice: 未定義のプロパティ: stdClass::$files
このエラー通知が繰り返されるため、フォーマットに問題があると思います:"rowCountTimes"
また、このエラーは行にも表示されます。