【お取り寄せ】 Zenken ZR-50FT ゼンケン 電磁波カット 電気足温器 冷え性 電気毛布 足元ヒーター 【楽天カード分割】【02P03Dec16】 ☆想いを込めたラッピング♪無料☆ 【暖房器具】頭寒足熱配線だから、リラックスタイムやデスクワークに最適 【膝かけ】【ひざ掛け】【送料無料】【ギフト・贈り物_送料込み iGet0130】即日発送

スマートフォン用の表示で見る
スターをつけました

引用をストックしました

引用するにはまずログインしてください

引用をストックできませんでした。再度お試しください

限定公開記事のため引用できません。

読者です 読者をやめる 読者になる 読者になる

職業訓練校のまいにち~職業訓練ではどんな授業をしているのか~

【お取り寄せ】 Zenken ZR-50FT ゼンケン 電磁波カット 電気足温器 冷え性 電気毛布 足元ヒーター 【楽天カード分割】【02P03Dec16】 ☆想いを込めたラッピング♪無料☆ 【暖房器具】頭寒足熱配線だから、リラックスタイムやデスクワークに最適 【膝かけ】【ひざ掛け】【送料無料】【ギフト・贈り物_送料込み iGet0130】即日発送

クイジナート 中型用 ステンレスワークボール DLC-N7WBS 【送料無料】【業務用】 【業務用調理道具】【調理小物】【スライサー】【おろし器類】
【送料無料】デロンギ(Delonghi) ESAM03110S マグニフィカ [全自動エスプレッソマシン] デロンギ全自動エスプレッソマシンのエントリーモデル。
新 マナウォーター(活水器)大 【こちらは宅配便での配送です】
【送料無料】 [RKW-C401C(A)]リンナイ ビルトイン食器洗い機 スライドフルオープン 幅45cm ブラック ビルトイン食洗機 食器洗い機 リンナイ送料無料!取付工事見積無料! RKW-C401C-A ビルトイン食洗機
アイリスオーヤマ サーキュレーター ~20畳 首振りタイプ Hシリーズ PCF-HM23-W/PCF-HM23-B 扇風機よりもパワフル送風のサーキュレーターです。
【エントリーでポイント最大35倍】扇風機(リビング扇)★温度センサー搭載★軽量/リモコン付き【Panasonic(パナソニック)】ベージュ★F-CM325-C 室温を見分けて自動で電源ON・OFF。サーキュレーター/送風機
タイガー マイコンフードプロセッサー ボルドー SKF-G100-V/送料込! タイガー マイコンフードプロセッサー ボルドー/送料込!
【長期保証付】コイズミ KHF-1265-W(ホワイト) ホット&クール プレミアムタワーファン 【送料無料】【在庫あり】16時までの注文で当日出荷可能!
GA-1X-BR【税込】 デバイスタイル 電動コーヒーミル ブラウン deviceSTYLE コーヒーグラインダー GA-1X Special Edition [GA1XBR]【返品種別A】【送料無料】【RCP】 【Joshinは平成20/22/24年度製品安全対策優良企業 連続受賞・Pマーク取得企業】
壁掛けサーキュレーター FC-W50-W送料無料 サーキュレーター 壁掛け サーキュレータ 空調 節電 サーキュレーター空調 壁掛けサーキュレータ サーキュレータサーキュレーター 空調サーキュレーター TOYOTOMI トヨトミ 【TC】 サーキュレーター 壁掛け サーキュレータ 空調 節電 サーキュレータサーキュレータートヨトミ
パシーマ パットシーツ シングル きなり 1枚入[パシーマ パットシーツ シングル 保温マット・シート]【送料無料】 パシーマ パットシーツ シングル きなり 1枚入/パシーマ/保温マット・シート/送料無料
★大感謝価格★【洗える電気ひざ掛けタイプ 「ヒーターポンチョ」 OLH-P150(B)】【メーカー直送品。代引不可・同梱不可・返品キャンセル・割引不可】季節家電 冬 寒さ対策 暖房 機器 電化製品 アイテム★送料無料★10P05Nov16 【洗える電気ひざ掛けタイプ 「ヒーターポンチョ」 OLH-P150(B)】季節家電 冬 寒さ対策 暖房 機器 電化製品 アイテム
【送料無料】象印 家庭用無洗米精米機 つきたて風味 2~5合 BT-AF05 【マイコン無洗米/精米機//ZOJIRUSHI/BTAF05/ZOJIRUSHI/精米機/精米/お米】(10007686) ご家庭で手軽に本格精米、無洗米がつくれる。
【お得な工事費込セット(商品+基本工事)】[NP-45MD7S]カード決済可能!パナソニック 食器洗い乾燥機 M7シリーズ 幅45cm 約6人分(44点) ディープタイプ ビルトイン食洗機 食器洗い機 エコナビ ドアパネル型/シルバー 【送料無料】 最安値挑戦中!食器洗い乾燥機 パナソニック NP-45MD7S-KJ
冷蔵庫専用空気清浄機 BerryBreeze BB001[代引不可] 置くだけで食品を新鮮に保つ冷蔵庫専用空気洗浄機
【ドライフルーツメーカー】ドライフルーツ 野菜 きのこ類 ヘルシー 自家製 無添加★送料無料代引無料★ ポイント10P03Dec16 【ドライフルーツメーカー】ドライフルーツ 野菜 きのこ類 ヘルシー 自家製 無添加★送料無料代引無料★ ポイント
【送料無料】 象印マホービン コーヒーメーカー 「珈琲通」 EC-KT50-RA レッド[ECKT50]
Delonghi デロンギ トライブレード プレミアムセット DHB721-RN ハンドブレンダー ハンドミキサー/泡立て器/パンブレンダー/マッシャー/チョッパー/おろしカッター
【送料無料】アイリスオーヤマ 空気清浄機 IA-401+使い捨てフィルター IA-300EF 2年分セット [SHKS]1889【処分】 税込5,000円以上で送料無料
パナソニック アルカリイオン整水器 TK‐AJ21‐PN (ピンクゴールド調)(送料無料)
象印 食器乾燥機 EY-GB50 グレー(HA) 生活家電/置き場所に困らない「省スペース・たて型」の乾燥機。
電気毛布 電磁波カット【送料無料】電気毛布 電磁波カット 毛布 電気毛布 掛 敷 日本製 オーガニックコットン 洗える ゼンケン ZB-OC101SG【全品送料無料 期間限定ポイント10倍】 電気毛布 電磁波カット 毛布 電気毛布 掛 敷 電気ブランケット オーガニックコットン100% あったかグッズ ホットマット 防寒 ホワイト ベージュ 手洗い ZB-OC101SG ZENKEN
JUKI HZL-G100B GRACE コンピューターミシン【送料無料(北海道/九州/沖縄/離島を除く)】【到着後レビューを書いて5年保証】
[VD-18ZFPC10]三菱電機[MITSUBISHI]天井換気扇・天井扇[二~三部屋換気用・低騒音タイプ]【送料無料】 【送料込】【MITSUBISHI-VD-18ZFPC10】
★【2/13入荷予定】MITSUBISHI / 三菱重工 roomist SHE120ND 【加湿器】【送料無料】
『会員別ポイント最大5倍』『送料無料』アピックス ホット&クールファン Moist リモコン付 送風/涼感/加湿/温風対応 AHC-880R-WH 『SPUで最大ポイント10倍以上』『5,800円以上送料無料!』
【送料無料】 エムケー精工 ホームベーカリー 「ふっくらパン屋さん」(1.5斤) HBK-152P ピンク
ボルネード サーキュレーター VFAN-JP 【代引き不可】【楽ギフ_包装】【楽ギフ_のし】【TKW】【P62-2016】【0043765008263】 【メーカー直送品のため、代引きはできません】
【ゼンケン 電気足温器 ZR-50FT】 【送料無料】【直送品】ゼンケン 電気足温器 ZR-50FT
パアグ:スーパー風呂バンス1000/P05F07R 【RCP】【送料無料】(但し沖縄と離島を除く)【smtb-kd】電気バスヒーター
siroca シロカ 全自動コーヒーメーカー レッド オートコーヒーメーカー 挽きたてコーヒー ドリップコーヒー コーヒーメーカー【あす楽対応】【送料無料】【smtb-f】 【送料無料】siroca シロカ STC-502 全自動コーヒーメーカー 全自動コーヒーマシン オートコーヒーメーカー 挽きたてコーヒー ドリップコーヒー STC502
【送料無料】ボルネードサーキュレーター 「ヘビー・デューティ・エア・サーキュレーター」(3枚羽根) 293HD-JP イエロー (293HDJP)
Kalita(カリタ) 1.8L デカンタ保温用 2連ウォーマー ヨコ型 66003 淹れたての温かさをキープするコーヒーウォーマー。
【送料無料】パロマ IC-N900VA-R-LP クリスタルグレー あじわざ [ガステーブル(プロパン用・右強火力)] 料理が好きな人のために創ったシンプルなコンロ!
【空気清浄機 フィルターセット】 IA-401+使い捨てフィルター IA-300EF 2年分セット【空気清浄器/エアクリーン/クリーン/タイマー付/カビ/かび/抗菌/洗浄/花粉/風邪/PM2.5/花粉症対策】【送料無料】 【500円クーポン有】【全国どこでも送料無料】
【送料無料】広電 木目調電気カーペット 1畳 KWC-103WB    木目調 フローリング調 フローリングマット 電気マット 電気カーペット あったか ホットマット KWC-103WB 木目調マット フローリングカーペット
プラズママイナスイオン空気清浄機 エアーイオンフレッシュナー 白 プラズママイナスイオン空気清浄機 エアーイオンフレッシュナー 白
【数量限定OUTLET】こたつ テーブル 正方形『北欧デザインこたつテーブル フィーカ 75x75cm』炬燵リビングこたつテーブル座卓おしゃれ 【数量限定OUTLET】丸みを帯びた天板がキュートな北欧こたつ。 テーブル 正方形 炬燵折りたたみリビングこたつテーブル座卓

PHPのここをもっとちゃんと教えてよ!~その3:連想配列、配列、データ形式のタイプ別解説~

教わっておきながら、ダメ出しをしてみるこのコーナーも3回目。


書くたびに、こう説明されないと理解できない私が馬鹿なんぢゃ


自己嫌悪に陥りかけますが、実際説明するとすぐに理解してくれるので

自分を励ましつつ更新してみたいと思います。


本日のお題は配列関係です。PHPさんは特によく使うので重要ですね!

曖昧なままにしておくと割りと死ねる気がします。


説明しやすいような適当な名前をつけてみました


まず、とにもかくにも配列は繰り返し処理で楽をするためにあります。


【厳選された商品】【お取り寄せ】 Zenken ZR-50FT ゼンケン 電磁波カット 電気足温器 冷え性 電気毛布 足元ヒーター 【楽天カード分割】【02P03Dec16】 ☆想いを込めたラッピング♪無料☆ 【暖房器具】頭寒足熱配線だから、リラックスタイムやデスクワークに最適 【膝かけ】【ひざ掛け】【送料無料】【ギフト・贈り物_送料込み iGet0130】

最初は基本のおさらい。

$data = [111,222,333];
echo $data[1];

Excelだとこんなかんじ

いわゆるインデックス番号で数字を取り出せます。【送料無料】 ゼンケン ZENKEN 【ポイントUP!】電気ホットカーペット 3畳タイプ/本体のみ [ZCB-30K] 電磁波カット 高断熱構造により従来品よりも約20%の省エネ効果を実現 電磁波カットだから、からだにも環境にも優しい、HARIO(ハリオ) V60珈琲王コーヒーメーカー 透明ブラック EVCM-5TBご注文後3~4営業日後の出荷となります 追求したのは「ハンドドリップ」の美味しさ。、こたつ 送料無料 テーブル こたつ布団 カバー こたつ 長方形 120×80 おしゃれ ヒーターユニット 掛け布団 脚 継ぎ足 天板 省スペース コンパクト 省エネ 一人用 一人暮らし 北欧 炬燵 こたつテーブル ふとん こたつ こたつ布団カバー ヒーター 足 継脚 継足 高さ調節 継ぎ足し 木 延長 カジュアル モダン ナチュラル 節電 エコ 暖房器具。運賃見積り 直送品 鎌倉 搬送ファン サイレンサあり ロングリーチモデル AHDF-302S、フローリング調ホットカーペットキッチン用130x45 NA-161KM【TD】【床暖房 フローリング キッチン 日本製】【代引不可】【取寄せ品】 ★今だけ!店内人気商品ポイント最大10倍★~2/14 am9:59迄、送料無料 オイルヒーター 電気 ヒーター ファンヒーター タイマー 急速暖房付き [ VS-3511FH ] 8~12畳 10枚フィン 暖房器具 省エネ チャイルドロック 3段切り替え 暖房 あったか ファン オフィス デロンギ より安い 8畳 10畳 12畳 □□ ファンヒーターとオイルヒーターの合体版!外出先から帰って2秒で速暖スグあったかい 暖房器具、【送料無料】象印 EC-NA40-BA ブラック 珈琲通 [コーヒーメーカー(約4杯分)] 全自動 ドリップ お手入れ簡単 おしゃれ 直接注出 プレゼント ぞうじるし ゾウジルシ ZOJIRUSHI 浄水 カートリッジ 豆挽きからドリップまで工程にこだわった全自動コーヒーメーカー、[SB]ツインバード ホームベーカリー ホワイト PY-E631W ツインバード ホームベーカリー ホワイト PY-E631W、◆ボルネード サーキュレーター レッド 6-24畳用 VFAN-JP-R◆【smtb-s】 竜巻状の風による効果的な空気の循環を行います。税抜5000以上送料無料。【送料無料】遠赤外線ヒーター サンルミエ・エクセラ7 2台セット [遠赤外線 ヒーター 遠赤外線パネルヒーター 遠赤外線電気ストーブ 遠赤外線暖房機 日本製 省エネ セラミック 安全 割引 部屋 子供部屋 あったかグッズ セット 暖房器具 赤ちゃん ペット 犬 猫 暖か] 2台のセット購入ならプレゼントに加えて【3,900円オフ】の割引特典!もちろん送料無料。、【送料無料・沖縄北海道離島は、除く】KONO コーノ式コーヒーサイフォン 名門型 2人用 アルコールランプ用 MM-2A 05P03Dec16 通好みなコーヒーアイテム♪!シャープ プラズマクラスター25000 グレー系 KI-GS70-H 取り寄せ商品 【送料無料】【カード決済可能】【ショップ・オブ・ジ・エリア2013&2014 を2年連続受賞いたしました!】、【送料無料】ブラザーミシン コンピューターミシン ホワイト CENTURY7700 [CENTURY7700] あなたをサポートする高性能。、コーヒーミル ザッセンハウス・ミル ラパス (MJ-0801)お試し100gコーヒー豆プレゼント 《送料無料》ただし北海道350円、沖縄、離島750円は別途送料がかかります。[ ご自宅用・プレゼントなどの贈り物にも。]【p05】#_532P16Jul16 1867年の創業から伝統を引き継ぐ、ドイツの職人技。ザッセンハウス社の手挽きコーヒーミル。すべて本体にはブナの天然木を使用しています。、大型電動ミンサー SG-50味噌作り・挽肉作りに! 【送料無料】 【ミートミンサー ミンチ機 ミートチョッパー ひき肉機 挽肉 家庭用 味噌すり機】。

多次元配列

これを多次元と呼ぶか実はちょっと自信ありません

$data[] = [111,222,333];
$data[] = [11,22,33,44,55];


$row=行ってイメージで把握するとわかりやすいです。

foreach ($data as $row){
 echo "$row[0] $row[1] $row[2] $row[3] <br>" ;
}
//$row[3]はエラーが出ます!

縦でループ。それぞれをインデックス番号で指定してます。


列数が違うのでエラーが出ちゃってます。

対応するには2重ループです 。

foreach ($data as $row){
 foreach ($row as $col){
 echo "$col ";
 }
 echo "<br>";
}

この使い方は慣れてなければ絶対に覚えましょう。

フラット型多次元配列(csv形式)

私の勝手な名付けです。

厳密には保証されていませんが、列数(各配列の要素数)と

縦で見たときのデータ型が一致しているものをこう呼びます。


$data[] = ['Sato','21','soccer','2017-03-29'];
$data[] = ['Takahashi','31','baseball','2016-03-21'];
$data[] = ['Yamada','41','game','2015-03-21'];
foreach ($data as $row){
 echo "$row[0] さん <br>";
}
foreach ($data as $row){
 echo $row[1]+ 5 ," 歳 <br>";
}


CSVデータを扱うことは多いです。


連想配列

上の多次元配列で思うわけです。

何列目が何のデータかわかりにくい。

そんなときに連想配列。まずはおさらい。

$data = ['name'=>'Sato','age'=>'21','hobby'=>'soccer','created'=>'2017-03-29'];
echo $data['name'];

一応の注意点。

  • $data[0]では取り出せません
  • キー値はユニークとしますphpでは登録はできたりします)

フラット型多次元連想配列(データベース形式)

要するにデータベースにselectした時の返り値です。

この取り出し方がいまいちであれば、絶対に基本からやり直しましょう

むしろこれだけあれば結構なんとかなるかもしれません


$data[] = ['name'=>'Sato','age'=>'21','hobby'=>'soccer','created'=>'2017-03-29'];
$data[] = ['name'=>'Takahashi','age'=>'31','hobby'=>'baseball','created'=>'2016-03-21'];
$data[] = ['name'=>'Yamada','age'=>'41','hobby'=>'game','created'=>'2015-03-21'];
foreach ($data as $row){
 echo $row['name'],"さん<br>" ;
}

行数に関してはインデックスが使えます。

echo $data[1]['name'] //Takahasiが返ってきます。

リスト型連想配列

勝手な名称その2。これを見たら逃げてください

もしくは、他のタイプに合わせられないかを考えましょう。

どういうわけか、よく例に出される気もします。

$data = ['SQL' => ['基礎','データベース','insert']] ;
$data += ['Javascript' => ['基本構文','DOM']];
$data += ['PHP' => ['POST/GET','session','データベース操作'=>'PDO']];
echo $data['Javascript'][0];//基本構文
echo $data['PHP']['データベース操作']; //pdo

要するに最初のキー値こそ等価値。その先がぐちゃぐちゃ。

こういうのをあっさりループ出来る人はかっこいいなと思います。

プロパティ型連想配列

オブジェクトを配列に直すとこうなることが結構あります。

名称が同じでもデータとしては違う とか、そもそもキーを持ってないとかあります。

と思いきや、全く同じのもあってループに使えたりもします。

$data = ['車' => ['価格' => '1000000','重量'=> '1t', '色'=>'赤']] ;
$data += ['携帯' => ['価格' => '100000','重量'=> '400g','OS' => 'android']];
$data += ['ボールペン' => ['価格'=>'100','本数'=>'10']];
$山田さんの持ち物 = $data;
$sum = 0;
foreach ($data as $key=>$val){
 $sum += $val['価格'];
}
echo "山田さんの持ち物の総額は $sum円です。";


プロパティ型多次元連想配列

$山田さんの持ち物 = ['車' => ['価格' => '1000000','重量'=> '1t', '色'=>'赤']] ;
$山田さんの持ち物 += ['携帯' => ['価格' => '100000','重量'=> '400g','OS' => 'android']];
$山田さんの持ち物 += ['ボールペン' => ['価格'=>'100','本数'=>'10']];
$川上さんの持ち物 = ['車' => ['価格' => '500000','重量'=> '1.5t', '色'=>'白']] ;
$川上さんの持ち物 += ['携帯' => ['価格' => '90000','重量'=> '350g','OS' => 'iOS']];
$川上さんの持ち物 += ['ボールペン' => ['価格'=>'1200','本数'=>'5']];
$山川コンビの持ち物[] = $山田さんの持ち物;
$山川コンビの持ち物[] = $川上さんの持ち物;
$res = 0;
foreach ($山川コンビの持ち物 as $row){
 foreach ($row as $key => $val){
 $res += $val['価格'];
 }
}
echo "山川コンビの持ち物の総額は $res 円です。";



多次元バージョンです。どちらかというと、引っ張ってきたデータが

このタイプに該当すると判断できることが大事です。


これだけ多次元部分をシートが違うことで表現してます。

こうしておくと、オブジェクト、クラスの説明に映るときに理解が早いと思います。


はい…要するにこのプロパティ型多次元連想配列とデータベース型連想配列の違いを

感覚として理解するのに時間がかかったというおちです。


というわけで、これらを覚えればなんとかなる気がするかもしれません!

{yahoojp} {shokuren.hateblo.jp} nt02-myp02-wl-187