
$aに連想配列が入っているとして、
print "<pre>";print_r($a);print "</pre>";
↓
array
(
[Return] => array
(
[data] => あいうえお
)
)
このように連想配列の入った変数から
データを個別に取るとき
このように、配列名を並べると
print $a['Return']['data'];
↓
あいうえお
と、個別に取り出せますが、
あるデータをprint_rすると、
stdClass Object
(
[Return] => stdClass Object
(
[data] => あいうえお
)
)
というふうに"stdClass Object"として出力されてしまいました。
stdClass Objectのデータを個別に取り出したいのですが
連想配列のような記述だとうまく取り出せません。
stdClass Objectのデータはどのようにして個別に取り出すのでしょうか?
No.3
- 回答日時:
直接stdClassを触らずに、アクセッサー付きのwrapperを作ったほうが手っ取り早いと思います
class dataClass extends stdClass {
public function set(){
//ご自由に
}
public function get(){
return $data;//お好みで
}
public function getArray(){
return array();//お好きなように
}
}
みたいな感じ
No.2
- 回答日時:
それはstdClassの設計如何によるでしょう。
stdClass内のReturnと言うメンバがstdClassのインスタンスで、dataというメンバを内包しているのであれば
$obj = new stdClass();
$arr = $obj->Return->data;
foreach($arr as $key => $value){ ... }
となります。$obj->Returnがコンストラクタなどで初期化されていればの話ですが。
配列とオブジェクトは全く別物として捉えましょう。
// というか自身のインスタンスを内部に保持するのはどうなんだろうと思いますけども。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語でCSVファイルの行数を読...
-
プログラミングのPythonのnoteb...
-
プルダウンメニューにDBの内容...
-
foreachで上限回数指定方法また...
-
順位を付ける時のスコアの重複...
-
テーブルの行と列の入れ替えは可?
-
リストボックス複数選択抽出方法
-
Pager::factory()の使い方がわ...
-
PHPにてクラスを配列にすること...
-
pdfファイルの複数添付 引数の型
-
PHP掲示板で新着順に表示させた...
-
cakephpでのトランザクション処...
-
System.String.Splitでエラー
-
PHP二次元配列をJavaScript配列...
-
codeigniterのページネーション...
-
超難問 Scripting.Dictionary ...
-
再帰関数を用いて配列の合計を...
-
PHP 多次元配列変数のデータ受...
-
Smartyでtplファイルから配列を...
-
Eclipseコンテンツアシストでプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
csvの内容を行単位で削除したい
-
C言語でCSVファイルの行数を読...
-
エラーメッセージ(無効な間接...
-
自動で番号を振りたい
-
別ファイルの構造体の値を読み...
-
行数が30万件ほどあるCSVから、...
-
Resource id #3 と表示されま...
-
PHP5でCSVの指定行データだけを...
-
バイナリファイルの内容を、そ...
-
複数行のデータのPOST処理に関して
-
PHPで、CSVファイルを、指定し...
-
配列同士の足し算のループ処理
-
stdClass Objectを連想配列のよ...
-
【PHP】csvファイルへの書き出...
-
PHPでCSVの一部の行を編集したい
-
phpでcsvファイルから二次元配...
-
ログファイルが一定行数を超え...
-
CSVでアップロードしたデータの...
-
CSVデータの行数カウントをした...
-
ヒアドキュメントの中のfor文
おすすめ情報