PHP入門 Part02 配列

php003

概要

PHPで配列を実際にコーディングをしながら学びましょう。

又、配列処理についても記載いたします。

前回まだの方は以下を参照お願い致します。

PHPの配列

配列(array)

キー指定なしで直接値を指定します。先頭からキー要素は”0“始まりとなります。

直接
$temp_array = array('A', 'B', 'C');
print ($temp_array[0]);
print ($temp_array[1]);
print ($temp_array[2]);

結果

ABC

キーを指定して値を格納します。

キー指定
$temp_array['A'] = 'Apple';
$temp_array['B'] = 'Strawberry';
$temp_array['C'] = 'Banana';
print ($temp_array['A']);
print ($temp_array['B']);
print ($temp_array['C']);

結果

AppleStrawberryBanana

キー指定の値格納を複数実施します。”=>”を使います。

複数実施
$temp_array = [
    'aaa' => 'Apple',
    'bbb' => 'Strawberry',
    'ccc' => 'Banana'
];
print ($temp_array['aaa']);
print ($temp_array['bbb']);
print ($temp_array['ccc']);

結果

AppleStrawberryBanana

配列処理

配列に格納されているデータを順に処理してくれる便利な制御構文となります。

foreach

配列に格納されているデータ数分ループします。

foreach
$temp_array = array('A', 'B', 'C');
foreach($temp_array as $temp){          // 配列の中身をtempへ渡す
	print($temp);                   // tempの中身が表示されます
	print("<br/>");
}

結果

A
B
C

添字がある場合のforeachは以下のようになります。

添字付き配列のforeach
$temp_array = [
'aaa' => 'Apple',
'bbb' => 'Strawberry',
'ccc' => 'Banana'
];
foreach($temp_array as $tempkey => $tempValue){ // tempKeyへキー,tempValueへ値を渡す
    print($tempkey.'='.$tempValue);             // tempの中身が表示されます
    print("<br/>");
}

結果

aaa=Apple
bbb=Strawberry
ccc=Banana

list

関数からの配列を戻り値として受け取る場合はlistを使用します。

list
function array_func(){
    return array('A', 'B', 'C');
}
list($a, $b, $c) = array_func();  // 戻り値配列をlistの変数へ格納
print ($a);
print ($b);
print ($c);
print("<br/>");

結果

ABC

今回のコード

<html>
<head>
 <title>PHP</title>
</head>
<body>
<?php
   /* 配列 */
   $temp_array = array('A', 'B', 'C');
   print ($temp_array[0]);                 // 配列の中身が表示されます
   print ($temp_array[1]);                 // 配列の中身が表示されます
   print ($temp_array[2]);                 // 配列の中身が表示されます
   print("<br/>");                         // 改行

   /* key */
   $temp_array['A'] = 'Apple';
   $temp_array['B'] = 'Strawberry';
   $temp_array['C'] = 'Banana';
   print ($temp_array['A']);               // 配列の中身が表示されます
   print ($temp_array['B']);               // 配列の中身が表示されます
   print ($temp_array['C']);               // 配列の中身が表示されます
   print("<br/>");                         // 改行

   /* => */
   $temp_array = [
       'aaa' => 'Apple',
       'bbb' => 'Strawberry',
       'ccc' => 'Banana'
   ];
   print ($temp_array['aaa']);             // 配列の中身が表示されます
   print ($temp_array['bbb']);             // 配列の中身が表示されます
   print ($temp_array['ccc']);             // 配列の中身が表示されます
   print("<br/>");                         // 改行

   $temp_array = array('A', 'B', 'C');
   foreach($temp_array as $temp){          // 配列の中身をtempへ渡す
       print($temp);                       // tempの中身が表示されます
       print("<br/>");
   }

   /* foreach */
   $temp_array = [
   'aaa' => 'Apple',
   'bbb' => 'Strawberry',
   'ccc' => 'Banana'
   ];
   foreach($temp_array as $tempkey => $tempValue){         // tempKeyへキー,tempValueへ値を渡す
       print($tempkey.'='.$tempValue);                       // tempの中身が表示されます
       print("<br/>");
   }
   
   /* list */
   function array_func(){
       return array('A', 'B', 'C');
   }
   list($a, $b, $c) = array_func();
   print ($a);
   print ($b);
   print ($c);
   print("<br/>");

 ?>
 </body>
</html>

コメント

タイトルとURLをコピーしました