PHPでの配列と連想配列

配列はJavascriptでも出て来ましたが、まずは配列の特性を復習しましょう。
通常、変数は1つの値しか入れる事が出来ず、新しい値を入れると上書きされてしまいます。

一方、配列ではひとつの箱に複数の値を入れることができます。データベースと連動させる事の多いPHPではこの配列の使い方が非常に重要になってきます。

arrayを使った配列
<?php
$color = array('red', 'blue', 'green');
echo $color[0];
?>
arrayを使わないやり方
<?php
$color[0] = 'red';
$color[1] = 'blue';
$color[2] = 'green';
echo $color[1];
?>

配列に入っている値をすべて表示させる

配列に入っている値をすべて表示させたい場合、1つ1つ「echo文」で表示させる事は可能ですが、プログラム的には正しくありません。
配列の値を「あるだけすべて表示させたい」場合、便利なのが「foreach文」です。
foreach文は、配列の要素がある分だけ繰り返し処理するという内容の文です。

foreach文

配列内の値を全て出力させる場合、配列名「$color」を別の変数「$value」という変数名に置き換える必要があります

<?php
$color = array('red', 'blue', 'green');
foreach($color as $value){
echo $value .<br>”;
}
?>

連想配列

連想配列とは、コンピュータプログラミングにおいて、添え字にスカラー数値以外のデータ型(文字列型等)も使用できる配列である。

簡単に言うと、本来配列には0から始まる番号が付きますが、代わりに文字列を指定する事が出来ます。
ダブルアロー演算子「=>」は配列に値を代入するための演算子です。

$fruits = [
    'りんご'=>'150円',
    'オレンジ'=>'200円',
    'バナナ'=>'120円',
];


foreach($fruits as $key=>$price){
    echo $key.'の値段は'.$price;
    echo '<br>';
}

連想配列がよく使われるケース

連想配列はデータベースなどに保存されているユーザー情報を一括で取得したい時などによく使われます。ユーザー情報など項目が多岐に渡るものは配列番号よりも連想配列を使って管理した方が良いでしょう。

// 1. 連想配列
$member = [
	'名前' => '山田太郎',
	'年齢' => 20,
	'血液型' => 'A',
	'携帯電話' => '000-1234-5678',
];

|php|<



2. 名前だけを表示
>||
echo $member['名前'];


3. 全てを表示

foreach ($member as $key => $value) {
echo $key . ':' . $value . '<br>';
}