配列は
$month=array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
のように定義する。$month(0)="Jan",・・・$month(11)="Dec" です。
suffixは0から始まり11まで。配列のサイズ(=要素の個数) は count($month) =12
別の配列 $tsuki=array("睦月","如月","弥生","卯月","皐月","水無月","文月","葉月","長月","神無月","霜月","師走");
for($i=0;$i<count($month);$i++){
$ii=$i+1;
echo $ii."月・・・".$month[$i].$tsuki[$i]."<br>";
}
とすれば次のように出力される。
1月・・・Jan睦月
2月・・・Feb如月
3月・・・Mar弥生
4月・・・Apr卯月
5月・・・May皐月
6月・・・Jun水無月
7月・・・Jul文月
8月・・・Aug葉月
9月・・・Sep長月
10月・・・Oct神無月
11月・・・Nov霜月
12月・・・Dec師走
2つの配列を与えて次のように書かせてみよう
$student=array("Ohta","Nakada","Oda","Yamada","Kawata");
$ten=array(22,46,97,64,71);
print "Sort.
";
sort($student);
for ($i=0;$i<5;$i++) {
print $student[$i]."
";
}
print "Sum=".array_sum($ten)." Mean=".array_sum($ten)/count($ten);
//print ($student."
");
$sum=0;
$max=-99;
$min=999;
for($i=0;$i".$student[$i]."さんは".$ten[$i]."点です";
// }else{
// echo "
".$student[$i]."さんは".$ten[$i]."点です";
// }
//max
if($ten[$i]>$max){
$max=$ten[$i];
$ii=$i;
}
if($ten[$i]<$min){
$min=$ten[$i];
$jj=$i;
}
}
//print "
Sum=".$sum." Mean=".$sum/count($ten);
//print "
最高は ".$max."点 ".$student[$ii]."さん";
//print "
最低は ".$min."点 ".$student[$jj]."さん";
?>
次に
- 60未満を赤字で
- 合計と平均をもとめる
- 最高と最低をもとめてその人の名前も
- 曜日も配列で
$week=array("日","月","火","水","木","金","土");
$wk=date("w");
print " 本日は ".date("Y年n月d日"). "(".$week[$wk].")です"; の結果は
$week=array("日","月","火","水","木","金","土");
print " 本日は ".date("Y年n月d日"). "(".$week[date("w")].")です
";
?>
連想配列
//$gakusei["番号"]="001";
//$gakusei["氏名"]="田中一郎";
//$gakusei["性別"]="男";
//$gakusei["学科"]="芸術情報学科";
//$gakusei["入学"]="2004";
$gakusei=array("番号"=>"001","氏名"=>"田中一郎","性別"=>"男","学科"=>"芸術情報学科","入学"=>"2006");
foreach($gakusei as $key=>$value){
print $key."***".$value."
";
}
?>
--- 2次元配列は aa[ ][ ] で定義---
for($j=0;$j <count($month);$j++){
$aa[0][$j]=$month[$j];
$aa[1][$j]=$tsuki[$j];
}
for($j=0;$j';
for($i=0;$i<2;$i++){
echo "\n";
for($j=0;$j".$aa[$i][$j]."";
echo" |
\n";
}
}
echo"";
print "";
for($i=1;$i<10;$i++){
for($j=1;$j<10;$j++){
$aa[$i][$j]=$i*$j;
}
}
print $aa[5][8];
?>