ホームページ  >  記事  >  バックエンド開発  >  PHP の基本的なケース 4: 学生リストを表示する

PHP の基本的なケース 4: 学生リストを表示する

善始善终
善始善终オリジナル
2020-12-08 11:44:194793ブラウズ

推奨: 「PHP ビデオ チュートリアル

1. 要件分析

学生情報管理システムを設計するとき、学生情報を照会する機能。管理者が学生情報インターフェースに入った後、学生情報を簡単に追加および削除するために、情報インターフェース上のテーブルに学生データ情報が表示されるようにします。

2. デザインのアイデア

1. 生徒の基本情報をどのように定義するか?

2. 生徒の基本情報をフォームに出力するにはどうすればよいですか?

3. 知識の備蓄

1. 配列

(1) 配列とは何ですか?

配列は、一連のデータを編成して操作可能な全体を形成するデータのコレクションです。

(2) 配列を定義するにはどうすればよいですか?

1) 角括弧を使用してデータをラップします

 $变量名 = [元素1,元素2,元素3];
 $info=['PHP中文网','PHP','数组'];

2) 配列キーワードを使用します (一般的に使用されます)

  $变量名 = array(元素1,元素2,元素3);
  $info=array('PHP中文网','PHP','数组');

3) 配列を非表示に定義します: 変数に角括弧を追加すると、システムが自動的に配列に変換します

   ① $变量名[] = 值1;           //如果不提供下标也可以,系统自动生成数字下标(从0开始);
 $info[]='PHP中文网';
    ②$变量名[下标] = 值;     //中括号里面的内容称之为下标 key,该下标可以是字母(单词)或者数字,与变量命名的规则相似
  $info[1]='PHP';

(3) 配列タイプ

1) インデックス配列

インデックス配列 ) の添字 (キー名) は、デフォルトでは 0 から始まる数字で構成されます。各数字は配列内の配列要素の位置に対応します。指定する必要はありません。PHP が自動的に整数値を割り当てますインデックス配列のキー名に値を設定し、この値から自動的に増加します。以下に示すように:

$arr = array(0=>'PHP 中国語 Web サイト', 1=>'PHP チュートリアル', 2=>'PHP 配列', 3=>' http://www.php.cn');

2) 連想配列

連想配列の添字(キー名)は数値と文字列の混合で構成されますキー名が数値でない場合、配列は連想配列です。以下に示すように:

$arr = array('title'=>'PHP中文网', 'course'=>'PHP 教程', 'content'=>'PHP 数组', 'url'=>'http://www.php.cn/course/php/');

3) 混合配列

$arr = array('title'=>'PHP中文网', 1=>'PHP 教程', 'content'=>'PHP 数组', 'http://www.php.cn/course/php/');

(4) 多次元配列

1) 二次元配列:
配列内のすべての要素は 1 つです次元配列;

2) 多次元配列:
2 番目の次元の配列要素は引き続き配列にすることができます。PHP
には次元の制限はありません。ただし、使用することはお勧めできません。 3 次元を超える配列。アクセスの複雑さが増し、アクセス効率が低下します。

3) 特殊な形状の配列 (不規則な配列):

配列内の要素は、通常の変数や配列を含め、不規則です。

実際の開発プロセスではあまり使用されませんが、アクセスしやすいように配列要素を正規化してください

2. ループ文

PHP で一般的な for ループには次のものがあります。 while、do...while、for、foreach。

詳細については、https://www.w3school.com.cn/php/php_looping.asp を参照してください。

3. ループと配列操作

1)、for ループを使用して配列を走査します
構文:

for($i=0;$i<conut($arr);$i++){
 //执行代码
 }

注:
1 ) conut($arr); 配列要素の数をカウントするために使用されます。
2) for ループはインデックス配列を走査するためにのみ使用できます。
3) 連想配列がある場合、count は 2 つの配列の合計数をカウントし、for ループを使用して混合配列を走査するため、配列が範囲外になります。 !

2)、foreach ループは配列を走査します
構文:

foreach($arr as $key=>$value){
 //执行代码
 }

または

foreach($arr as $value){
 //执行代码
 }

注: foreach は任意の型を走査できます。配列の。

4. コードの実装

1. 学生情報を保存する配列を定義します

$info = array(
       array(&#39;name&#39;=>&#39;王六&#39;,&#39;birth&#39;=>&#39;2003-08-07&#39;,&#39;subject&#39;=>&#39;PHP&#39;,&#39;snum&#39;=>&#39;0150427001&#39;),
       array(&#39;name&#39;=>&#39;张三&#39;,&#39;birth&#39;=>&#39;2003-12-23&#39;,&#39;subject&#39;=>&#39;PHP&#39;,&#39;snum&#39;=>&#39;0150427002&#39;),
       array(&#39;name&#39;=>&#39;赵二&#39;,&#39;birth&#39;=>&#39;2002-01-09&#39;,&#39;subject&#39;=>&#39;PHP&#39;,&#39;snum&#39;=>&#39;0150427003&#39;),
       array(&#39;name&#39;=>&#39;孙四&#39;,&#39;birth&#39;=>&#39;2003-05-04&#39;,&#39;subject&#39;=>&#39;PHP&#39;,&#39;snum&#39;=>&#39;0150427004&#39;)
);

2. for ループを使用して学生リストを表示します

  <table>
              <tr><th>学号</th><th>姓名</th><th>出生日期</th><th>详情</th></tr>
              <?php for($i=0,$len=count($info);$i<$len;++$i){ ?>                 
              <tr>
                     <td><?php echo $info[$i][&#39;snum&#39;]; ?></td>
                     <td><?php echo $info[$i][&#39;name&#39;]; ?></td>
                     <td><?php echo $info[$i][&#39;birth&#39;]; ?></td>
                     <td><a href="#">点击查看详情</a></td>
              </tr>
              <?php } ?>
       </table>

5. 症例の表示

PHP の基本的なケース 4: 学生リストを表示する

以上がPHP の基本的なケース 4: 学生リストを表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。