No.3
- 回答日時:
ちょっとエスパー回答になりますが 「添え字がわかっているけどスマートな取り出し方が分からない」 という質問であると仮定します。
簡単に言えば、foreachで回さなくても 「->」 (アロー演算子) を使えば子要素へのアクセスは可能だということです。【返り値を json_decode($response, true) で処理している場合】
・すべての枝要素は数字添字配列または連想配列になります。 $v[0], $v['a'] のようにアクセスしてください。
・すべての葉要素の型情報は保持されたままPHPで扱えます。
・存在しないキーにアクセスした場合はNoticeが発生します。issetを使えば回避可能です。
【返り値を json_decode($response) で処理している場合】
・枝要素には数字添字配列配列とstdClassが混在します。$v[0], $v->a のようにアクセスしてください。
・すべての葉要素の型情報は保持されたままPHPで扱えます。
・存在しないキーにアクセスした場合はNoticeが発生します。issetを使えば回避可能です。
【返り値を SimpleXML で処理している場合】
・枝要素、葉要素ともすべてSimpleXMLElementオブジェクトになります。$v->a のようにアクセスしてください。
・属性には $v['a'] のようにアクセス出来ます。
・すべての葉要素を値として利用する際は、(String)を使って文字列にキャストしなければなりません。型情報は失われます。
・存在しないキーにアクセスした場合は空のSimpleXMLElement要素が返却されます。Noticeが発生するわけではないので注意してください。これもissetを使えば回避可能です。
この回答へのお礼
お礼日時:2014/10/05 15:01
回答ありがとうございました。
>「添え字がわかっているけどスマートな取り出し方が分からない」という質問であると仮定します
・今回の質問主旨ではないのですが、ここら辺も理解出来ていなかったので、参考になりましたー
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP PHP MySql ページング 2 2022/09/20 06:38
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 3 2022/10/27 17:44
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- PHP PHPでCSVを出力するさいに、ループの中で前の行の値を変更したい 1 2022/10/27 14:21
- PHP 文字列を段落で分ける方法を教えて下さい。 2 2023/03/09 10:03
- Visual Basic(VBA) VBAでWordのネストした表にデータを挿入したい 4 2023/04/24 10:18
- 釣り ネストがあることを知らず釣りをしていたら釣れてしまい、バスがいたところを見るとネストみたいなものがあ 1 2023/05/04 19:14
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
配列をループでたくさん宣言し...
-
file_existsでファイル名の部分...
-
[PHP] fputcsv()関数でファイル...
-
PHP 多次元配列変数のデータ受...
-
PHPのPOSTでの半角スペース
-
【PHP】配列の最後の要素の...
-
配列の要素数について
-
postgresql関数をつかったレコ...
-
CSVデータの一部を変換したい
-
PHPの基礎知識でお伺いします
-
String だと「 ByRef引数の型が...
-
テキストファイルにてデータ管理
-
xml_parse_into_structを使うと...
-
配列のからの要素に代入
-
PHPプログラミング スペースで...
-
変数の比較
-
PHP 配列の添字に変数は使えない?
-
セッションの宣言
-
配列をmb_ereg_replaceで一気に...
-
総当たりのアルゴリズムについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
$_SESSIONに二次元配列を使える...
-
file_existsでファイル名の部分...
-
配列をループでたくさん宣言し...
-
foreachのなかで次のキーを参照...
-
String だと「 ByRef引数の型が...
-
PHPのカッコ[ ]の使い方について
-
配列を回すとき、最後の要素だ...
-
配列一致(要素順番は違うが内容...
-
チェックボックス複数選択 mys...
-
漢字のソートについて
-
postgresql関数をつかったレコ...
-
ネストが深い時のforeachはどう...
-
URLのサブドメインとドメイン部...
-
OCI で、SELECT結果行数を取得...
-
【Smarty】foreach関数やsectio...
-
$_POSTを一括してサニタイズし...
-
phpで、連想配列を普通の配列に...
-
チェックボックスが複数選択で...
-
連想配列のprint_rやvar_dump出...
-
PHP 配列の添字に変数は使えない?
おすすめ情報