推奨: 「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('name'=>'王六','birth'=>'2003-08-07','subject'=>'PHP','snum'=>'0150427001'), array('name'=>'张三','birth'=>'2003-12-23','subject'=>'PHP','snum'=>'0150427002'), array('name'=>'赵二','birth'=>'2002-01-09','subject'=>'PHP','snum'=>'0150427003'), array('name'=>'孙四','birth'=>'2003-05-04','subject'=>'PHP','snum'=>'0150427004') );
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]['snum']; ?></td> <td><?php echo $info[$i]['name']; ?></td> <td><?php echo $info[$i]['birth']; ?></td> <td><a href="#">点击查看详情</a></td> </tr> <?php } ?> </table>
5. 症例の表示
以上がPHP の基本的なケース 4: 学生リストを表示するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。