質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

Q&A

解決済

3回答

2462閲覧

PHP:配列から値を取り出せません

igaiga

総合スコア144

XML

XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

配列

配列は、各データの要素(値または変数)が連続的に並べられたデータ構造です。各配列は添え字(INDEX)で識別されています。

0グッド

0クリップ

投稿2016/06/16 01:07

いつもお世話になっております。
基本的なところで躓いてしまったので教えて下さい。

###前提・実現したいこと
以下の様な方法で配列から値を取り出したかったのですが、できませんでした。
$detail = $data->api_version;
または
$detail = $data[0];

基本的なところで間違っているのかと思いますが、ご教授頂ければ幸いです。

###$detaにはxmlを配列に直していれました(以下print_rの出力結果)

Array ( [api_version] => 1.0 [results_available] => 1 [results_returned] => 1 [results_start] => 1 [room] => SimpleXMLElement Object ( [room_cd] => 9438859 [building_cd] => 1156345~~~以下省略~~~

###試したこと
配列じゃないのかもしれないと思い、以下のように確認しましたが配列でした。

if (is_array($deta)) { print "配列です"; } else { print "配列ではない"; }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

Arrayにするときに、項目間にカンマが必要です。

php

1$data = new Array ( [api_version] => 1.0, [results_available] => 1, [results_returned] => 1, [results_start] => 1,

これで$data[0];あるいは$data['api_version'];などで取り出せると思います。

投稿2016/06/16 01:15

munyagu

総合スコア479

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

igaiga

2016/06/16 01:26

ありがとうございます。
guest

0

連想配列になっています。

[キー] => 値

従って以下で参照できます。

PHP

1$detail = $data['api_version'];

投稿2016/06/16 01:16

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

igaiga

2016/06/16 01:26

ありがとうございます
guest

0

ベストアンサー

PHP

1$detail = $data[ 'api_version' ]; 2```では?

投稿2016/06/16 01:11

kei344

総合スコア69407

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

igaiga

2016/06/16 01:17

ありがとうございます。できました! 今まで->api_versionでできてたような気がしたんですが、勘違い&思い込みだったんですね;; 助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問