PHP

初めてのPHPプログラミング 4. 配列

更新日:

4.1 配列

変数だけでは、データ管理が効率的に行えない場合があります。

そのときに利用されるのが配列です。

配列はイメージとして変数が複数個まとまったものです。

例えば、学校のクラスの友達をデータ化するとき、

Aさん $friend1
Bさん $friend2
Cさん $friend3
・・・

というような変数にすると、友人が増える度に変数の数も増やさなければなりません。

これは面倒ですね。

配列を使うと、一つの変数で、先頭から0番のindex番号が振られます。

上記の場合、

$friend[0]←Aさん
$friend[1]←Bさん
$friend[2]←Cさん

のような感じです。

配列の作成

配列は"array()"関数を利用して作ります。

関数とは引数というものを渡すだけで、
あらかじめ決められた処理を実行してくれる
便利なプログラムの事です。

例えば、

$friend[0]="Aさん";
$friend[1]="Bさん";
$friend[2]="Cさん";

は、関数を使うと、

$friend=array("Aさん","Bさん","Cさん");

で配列ができます。


スポンサーリンク

マナブ記事広告g1




 

配列の表示

ちなみにデバック用(確認用)に次の関数を使うと、
配列の一覧表示をしてくれます。

print_r($friend);

個別に表示したいときは、

echo $friend[0]."<br>";

配列のデータ受け取り

以下の二つのPHPのコードを入力し、「nazonazo1_enq.php」を実行して下さい。
これはなぞなぞのプログラムです。

nazonazo1_enq.php

<?php
header("Content-type:text/html;charset=UTF-8");
$ans = array("4個だよ","5個かも","6個じゃない?","7個は多くない?","分からないよ!");
?>
                               
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<title>nazonazo1_disp.php</title>
</head>
<body>
<div class = "question">問題:あのこに、こいした、おとこのこ。「こ(←数えないよ)はいくつある?」<div><br>
<form action="./nazonazo1_disp.php" method="post">
 <input type="radio" value="m" name="ans"><?php echo $ans[0]; ?> <br>
 <input type="radio" value="m" name="ans"><?php echo $ans[1]; ?> <br>
 <input type="radio" value="m" name="ans"><?php echo $ans[2]; ?> <br>
 <input type="radio" value="h" name="ans"><?php echo $ans[3]; ?> <br>
 <input type="radio" value="m" name="ans"><?php echo $ans[4]; ?> <br>
 <input type="submit" value="答える">
 </form>

</body>
</html>

 

nazonazo1_disp.php
<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<title>nazonazo1_disp.php</title>
</head>
<body>
<?php
  $ans=$_POST["ans"];
  if($ans == "h"){
  echo "あたーり"."<br>";
  }else{
   echo "残念"."<br>";
  }
?>
</body>
</html>

POINT1
今回は、フォーム入力画面もPHPファイルで書いてます。

これはHTMLのタグだけでなく、
PHPのコードも書く必要があるからです。

今回はarray()の配列の作成と、

echoによる表示のためです。

POINT2
HTMLの中に<?php ~ ?>を記入することで、
部分実行ができる。

POINT3
header("Content-type:text/html;charset=UTF-8");は、

HTMLファイルではしっかりコードを書いていましたが、

PHPファイルから表示させる場合でも、
しっかり設定しましょう。

 

 

マナブ記事広告g1




マナブ記事広告g1




-PHP

Copyright© なぞなぞとPHP開発 , 2018 All Rights Reserved.