2014年11月30日日曜日

【PHP】多次元連想配列の学習記録

※ ソースコードを見やすくするために、Syntaxhilighterを使っています。状況によって表示に時間がかかる場合があります。

今日は下記のページを参考に勉強しました。とても役に立ちました。ありがとうございます。

PHPの多次元配列と連想配列についてのサンプル


下記は上記のリンクのコードをテスト結果を格納するように変更しました。実際には次のTAGが抜けています。


<pre><?php
?>
</pre>

<pre></pre>があるとprint_rで配列の中身を表示したときに、さらに見やすくなります。(Eclipse上で内部Webブラウザに出力させています)


/* 生徒のidとテストの成績を要素とする配列を作成
 * 生徒名を書き出した上で、最後に配列の中身を表示する
 */

// 生徒の配列を作成
$student = array (
                'John' =>> array (
    'id' => '001',
    'math' => 70,
    'english' => 90),

  'becky' => array (
    'id' => '002',
    'math' => 95,
    'english' => 69),

  'matthew' => array (
    'id' => '003',
    'math' => 60,
    'english' => 70),

  'kim' => array (
    'id' => '004',
    'math' => 75,
    'english' => 89),
  'megan' => array (
    'id' => '005',
    'math' => 73,
    'english' => 60),

  'jason' => array (
    'id' => '006',
    'math' => 85,
    'english' => 76)
);

$i = 0;
// 配列の中の名前を出す
foreach($student as $key => $member){
 echo $key;
 if($i < count($student)-1){
  echo ',';
 }
 $i++;
}

// 区切りおよび改行
echo "
" . PHP_EOL; //配列の中の名前を出す echo join(",",array_keys($student)) . PHP_EOL; echo "
" .PHP_EOL; // List the students except for matthew (id = 003) foreach($student as $key => $member){ if($member['id'] != '003'){ echo $key . PHP_EOL; } } // 配列の中身の表示 echo "
" . PHP_EOL; print_r($student); ?>


0 件のコメント:

コメントを投稿