php_array
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| php_array [2018/06/04 10:29] – 管理者 | php_array [2018/06/04 10:32] (現在) – [連想配列] 管理者 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== PHPの配列変数 ====== | ||
| + | 通常変数では1変数に1つの値しか代入できませんが、配列変数では1つの配列変数に添え字を付けて複数の値を代入する事ができます。 | ||
| + | |||
| + | ===== 添え字を数値で格納 ===== | ||
| + | |||
| + | 配列変数は、1つの変数名に番号を付けて管理する方法です。番号は0番からの正数となります。同じような処理を連続して行う場合に使用します。 | ||
| + | |||
| + | 他のプログラム言語の「(一次元)配列」に相当しますが、取り扱いは連想変数に相当するため、配列は0から順番に使用しないと次の問題が発生します。 | ||
| + | |||
| + | * 例えば配列を$a[1] $a[3] $a[5]と飛び飛びに使用した場合、配列数 count($a); は 5では無く「3」を返すので、forで繰り返し処理できません。最大値を記録する手段が必要となります。 | ||
| + | |||
| + | 配列の登録方法 | ||
| + | < | ||
| + | $a=array(); | ||
| + | $b=array(' | ||
| + | $c=array(' | ||
| + | array_push($b,' | ||
| + | array_push($c,' | ||
| + | $d[]=' | ||
| + | $d[]=' | ||
| + | |||
| + | // | ||
| + | $e=array(); | ||
| + | $e[1]=' | ||
| + | $e[3]=' | ||
| + | $e[5]=' | ||
| + | echo count($e); // | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | ==== サンプルコード ==== | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | $a[] = 10; // | ||
| + | $a[] = 30; //$a[1] | ||
| + | $a[] = 50; | ||
| + | for ($i=0; $i< | ||
| + | echo $a[$i].'< | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | ==== 実行結果 ==== | ||
| + | <php> | ||
| + | echo '< | ||
| + | $a[] = 10; | ||
| + | $a[] = 30; | ||
| + | $a[] = 50; | ||
| + | for ($i=0; $i< | ||
| + | echo $a[$i].'< | ||
| + | } | ||
| + | echo '</ | ||
| + | </ | ||
| + | |||
| + | ===== 連想配列 ===== | ||
| + | |||
| + | 連想配列は、特定の変数に文字列を付けて管理する方法です。 | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | // | ||
| + | | ||
| + | | ||
| + | | ||
| + | foreach ($a as $key => $value){ | ||
| + | print $key.' | ||
| + | } | ||
| + | // | ||
| + | $b[1]=" | ||
| + | $b[2]=" | ||
| + | $b[13]=" | ||
| + | foreach ($b as $key => $value){ | ||
| + | print $key.' | ||
| + | } | ||
| + | ?> | ||
| + | </ | ||
