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

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

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

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

多次元配列

1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。

PHP

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

配列

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

Q&A

解決済

1回答

889閲覧

php 配列の連想配列の各要素の取り出し

sudo-san

総合スコア5

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

多次元配列

1次元配列内にさらに配列を格納している配列を、多次元配列と呼びます。

PHP

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

配列

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

0グッド

0クリップ

投稿2021/05/17 03:54

編集2021/05/17 04:45
phpでxml形式のものをjson形式にし配列としてそれぞれの値の取り出しを行いたいです。 各配列のsystemnameそれぞれ出すような形にしたいです phpを昨日からはじめ、拙い知識ですが教えていただきたいです。 $array['Library'][0]['systemname']; での値の取り出しはできますので for文で[0]の値を変更する以外にないでしょうか ### 該当のソースコード array ( 'Library' => array ( 0 => array ( 'systemid' => 'Special_Acrs', 'systemname' => '米国大使館レファレンス資料室', 'libkey' => '東京', 'libid' => '112152', 'short' => 'アメリカンセンターJapan', 'formal' => 'アメリカンセンターJapan', 'url_pc' => 'https://jp.usembassy.gov/ja/embassy-consulates-ja/tokyo-ja/', 'address' => '東京都港区赤坂1-1-14 NOF溜池ビル8階', 'pref' => '東京都', 'city' => '港区', 'post' => '107-0052', 'tel' => '03-5545-7431', 'geocode' => '139.7443264,35.6709109', 'category' => 'SPECIAL', 'image' => array ( ), ), 1 => array ( 'systemid' => 'Special_Aero', 'systemname' => '航空図書館', 'libkey' => '図書館', 'libid' => '123422', 'short' => '航空図書館', 'formal' => '航空図書館', 'url_pc' => 'http://www.aero.or.jp/koku_tosyokan_2020/koku_tosyokan.html', 'address' => '東京都港区新橋1-18-1 航空会館6F', 'pref' => '東京都', 'city' => '港区', 'post' => '105-0004', 'tel' => '03-3502-1205', 'geocode' => '139.755425,35.6689053', 'category' => 'SPECIAL', 'image' => array ( ), ), ), )

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2021/05/17 03:59

そういうときは、var_dump()じゃなくvar_export()で出力すれば、phpコード内に貼り付けて再利用できるんだけどな。
m.ts10806

2021/05/17 04:02

配列の中身だけベタッと貼り付けられてもできるアドバイスは「まずやってみては」です。 現状何がわかりませんか?何も調べてなく試してもないですか?
m.ts10806

2021/05/17 04:26

まず、そのforeachを自身で書いて見られたほうが良いです。配列のところは肝ですし、他人に教えてもらっていては身につかないと思います。 あと、さらで提示するのではなくマークダウンのcode機能を利用してご提示ください
guest

回答1

0

ベストアンサー

まずは
PHPマニュアル foreach

PHPマニュアル for

の各サンプルを実行&理解を試みられることをお勧めします。
遠回りに思われるかもしれませんが、1次元配列の扱いから順に理解しない事には多次元配列の操作/走査は難しいです。


コードとしては以下の様な感じになります。
配列のキー名は変えていますが、構造は同じになっているのでご自身のデータ構造の合わせて修正してみて下さい。

PHP

1 2<?php 3 4$members = ['student' => [ 5 ['name' => 'taro'], 6 ['name' => 'jiro'] 7 ] 8 ]; 9 10//foreachの場合 11foreach($members['student'] as $key => $student){ 12 //実際にはvar_dumpでは無く、代入するなりHTMLとして出力するなりする 13 var_dump($student['name']); 14} 15 16//forの場合 17for($i=0;$i<count($members['student']);$i++){ 18 //実際にはvar_dumpでは無く、代入するなりHTMLとして出力するなりする 19 var_dump($members['student'][$i]['name']); 20 21}

投稿2021/05/17 08:21

tanat

総合スコア18727

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問