ゆーすけべーさんの初心者向けエントリ(データ表現)を、phpで練習してみた
最近初心者向けに素敵な情報を公開してくれている、ゆーすけべーさんのブログで、データ構造をperlで解説していたが、自分はphpがメインなので、書き直してみた。
ポイントは、「データ」と「処理」を頭の中で明確に分けること。料理でいうと、仕込んで(データ)、調理する(処理)イメージ。
スカラー
<?php //データ $number1 = 3; $number2 = 4; $result = $number1 + $number2; //処理 echo $result;
配列
<?php //データ $foods = array('ラーメン', '寿司', 'カレー', 'スパゲッティ', 'ステーキ'); //処理 foreach ($foods as $v) { echo 'I like ' . $v . "\n"; }
連想配列
<?php //データ $ore = array( 'name' => 'maeharin', 'tall' => 169 ); //処理 echo $ore['name'] . 'の身長は' . $ore['tall'] . "\n";
配列+連想配列
<?php //データ $people = array( array( 'name' => 'Kさん', 'tall' => 160 ), array( 'name' => 'Yさん', 'tall' => 182 ), array( 'name' => 'Tさん', 'tall' => 148 ) ); //処理 foreach($people as $k => $v) { echo $v['name'] . 'の身長は' . $v['tall'] ."\n"; }
配列+連想配列+配列
<?php //データ $people = array( array( 'name' => 'Kさん', 'foods' => array('カレー', 'ラーメン') ), array( 'name' => 'Yさん', 'foods' => array('ハンバーガー', '牛丼', 'チキン') ), array( 'name' => 'Tさん', 'foods' => array('サラダ') ) ); //処理 foreach ($people as $key => $v) { foreach ($v['foods'] as $food) { echo $v['name'] . 'likes' . $food . "!!\n"; } }
新しい言語を覚えるときは、こういった事を数日練習するようにすれば、吸収が早いと思った。