資料結構
陣列[ ]
起始是0不是1
<?php
$people = ['joe',456];
$people = array('joe',456);
print_r($people);
字典式陣列:每個都有他的意思
KEY 跟VALUE
KEY表示name 跟VALUE表示joe
<?php
$people = ['joe',456];
$people = array('joe',456);
print_r($people);
$student = ['name'=>'joe','age'=>35];
print_r($student);
--
兩種陣列對比顯示
Array
(
[0] => joe
[1] => 456
)
Array
(
[name] => joe
[age] => 35
)
將資料結構帶入迴圈
<?php
$people = ['joe',456,'sonia'];
foreach ($people as $key => $person){
echo('第'.$key.'個學生:'.$person."\r\n");
}
印出
第0個學生:joe
第1個學生:456
第2個學生:sonia
字典式陣列:陣列裡面包陣列
<?php
$people = ['joe',456,'sonia'];
foreach ($people as $key => $person){
echo('第'.$key.'個學生:'.$person."\r\n");
}
$student = [
['name'=>'joe','age'=>49],
['name'=>'sonia','age'=>35]
];
foreach($student as $key => $student){
echo('第'.$key.'個學生'.$student['name']."\r\n");
}
印出:
第0個學生:joe
第1個學生:456
第2個學生:sonia
第0個學生joe
第1個學生sonia
題目:算賺到股票$的總和跟平均數
用array跟foreach
$result += $stock;表示等於$result = $resul +$stock;
<?php
$stocks = [5,10,20,33,17];
$result = 0;
foreach ($stocks as $key => $stock){
$result += $stock;
}
echo($result."\r\n");
echo(($result/5)."\r\n");
股票$的總和85跟平均數17
foreach ($stocks as $key => $stock){
改寫成 foreach ($stocks as $stock){
也可以得到一樣的結果~
用字典式陣列記 績效表
<?php
$mans = ['joe','joe2','joe3','joebun','joegood'];
$report =[
'joe' => 1.2,
'joe2' => 1,
'joe3' => 0.7,
'joebun' => 2
];
foreach ($mans as $man){
if (isset($report[$man])){
echo(($report[$man]*1000)."\r\n");
}
else{
echo("無績效紀錄\r\n");
}
}
得到
85
17
1200
1000
700
2000
無績效紀錄
大家明天見~