Ch08 陣列 網頁程式設計.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

信不信由你 指導教授:張景媛教授 設 計 者:臺中市南區樹義國小 楊竣婷、柯孟怡.
第五章 幼儿园的教学 第一节 幼儿园教学思想的发展 第二节 幼儿园教学的基本含义 第三节 幼儿园教学的组织与评价 第四节 幼儿园的教学方法.
新高中體育選修 關心社群 體育、運動和康樂活動的歷史發展.
第四章 教育观察研究.
小游戏: 西游故事大家猜.
马克思主义哲学发展史(下).
國軍花蓮總醫院門、急診及住院費用收費標準及建議
肺的功能及辨证 北京协和医学院 中医教研室 潘明政.
我国医药卫生体制改革 对医用耗材市场的影响
明清文人文集中的寓言 中碩二 黃子瓔.
勤論 李文炤 國二甲 楊思萍.
第五节 人类对细菌和真菌的利用 临夏市第二中学 杨启铺.
第8册教材练习与作业设计建议.
严格发展党员程序 努力做好学校党建工作.
甘肃省“两基”迎国检县、乡镇、学校 基本档案资料目录说明及建档工作要求
史家之绝唱 无韵之离骚 《史记——项羽本纪》.
专题十二 仿用、变换句式(含修辞)   ——形似神合,意定形变 第1讲 考纲规定的九种常见修辞手法例析 第2讲 仿用句式 第3讲 变换句式.
我們關心小孩的健康與未來. 我們關心小孩的健康與未來 零食知多少 阿平愛吃的 你也愛吃嗎? 巧克力豆 熊寶寶軟糖 布丁 巧克力甜甜圈 蛋糕 糖果 乳酪捲餅 餅乾.
上海构建现代职业教育体系的探索 上海市教科院职成教研究所 陈 嵩 2015年3月1日 1.
基层思想政治教育工作.
引言人 宜蘭縣宜蘭市公所人事室 游任顯 100年08月10日
关于说课.
主講人:張 新 立 教授 國立交通大學運輸科技與管理學系 中華民國九十七年八月二十二日
(复旦大学原副校长,曾承担教育部“高等学校本科教学工作分类评估方案项目”,为教育部国家评估专家委员会副主任)
人民教育出版社 章建跃 数学学习与智慧发展 人民教育出版社 章建跃
導讀-挨鞭童 想像力是你的超能力.
行政法人簡介 一、自然人與法人 1.自然人是一個專門法律術語,是法人的對稱,指能够享受權利和承擔義務的個人。自然人的概念比公民要廣泛,例如在我國所稱的自然人,既包括我國依法享受公民權的公民,也包括在我國領域內居住的外國人和無國籍人士。
公共部门人力资源管理.
愛你一輩子! 21世紀的教育觀 支持並成就每一個孩子的生命~.
第四单元 近代中国反侵略、 求民主的潮流 第16课  抗日战争.
弘扬延安精神 践行党的群众路线 中国延安干部学院 赵耀宏.
“公平”是最热的关键词 1、胡锦涛首次进行“总动员”,提出“在促进发展的同时,把维护社会公平放到更加突出的位置” 。
印染纺织类艺术.
第三章 中国的民族民俗 第一节 概论 第二节 汉族 第三节 满族 蒙古族 维吾尔族 回族 朝鲜族 第四节 壮族 土家族 苗族 黎族
人生不要太圓滿 ◎ 張忠謀.
白天的月亮 想與日爭輝 人生不要太圓滿 文字取自於:張忠謀 攝於陽明山 阿道的攝影工作坊.
財務報表分析 授課教師:陳依婷.
第六章 可供出售金融资产 一、可供出售金融资产的概念和特征 二、可供出售金融资产的核算.
中國語文基礎知識手冊 不同的詞類 虛詞.
引 “大家下车慢一点,不要摔了!” 眼里有学生!有爱! 眼里有责任!有心!.
耕莘健康管理專科學校 妝管科服務學習成果發表
第一单元 坚持从客观实际出发脚踏实地走好人生路
东方生风,风生木,木生酸,酸生肝 ——《素问·阴阳应象大论》 肝.
亲子沟通的艺术 江西师范大学 杨 颖 0791— (办) (手机)
望 诊.
动物之最.
我校“三礼十无”实施情况调研 视觉传达4班.
班主任培训汇报 两个理论:新基础教育 全纳性班级 一个实践:班级建设 (班级生活,文化,活动) 一个感想:不断学习.
 7经络腧穴.
第十章 茶叶精制加工 本章重点: 精制目的和精制原理 品质规格 毛茶验收归堆.
第十一章 产后病 第七节 产后身痛 教师:张勤华 曙光医院妇科教研室.
预算绩效管理在中国:方法、成果与挑战 中央财经大学 财经研究院 王雍君 教授/院长
威尼斯商人 莎士比亚(英国) 1564—1616年 淮安曙光双语学校李龙.
候鳥帶著小王子離開了B-612展開了一連串的旅行。
課程設計者:新北市育林國中 林憶辰老師 分享者:林慧娟
岡山區103年第12次 登革熱聯繫會報會議 岡山區公所 103年12月30日 1.
幸福大讲堂 也谈老年朋友的 “老有所□” 爸妈在线专家宣讲团 ——老年朋友如何乐度后半生概述 主讲:钱锡安
输出数组 Result: Array (     [0] => zzu     [1] => php     [2] => MySQL     [3] => javascript     [4] => html     [5] => css )
前不久看到了这样一则报道:某个大学校园里,一个大学生出寝室要给室友留一张字条,告诉他钥匙放在哪里。可是“钥匙”两个字他不会写,就问了其他寝室的同学,问了好几个,谁也不会写,没办法,只好用“KEY”来代替了。 请大家就此事发表一下自己看法。
利用共同供應契約 辦理大量訂購流程說明.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 13 章 陣列應用.
第5章 PHP数组.
條件判斷指令 -if 指令 -switch 指令 迴圈指令 - for 迴圈 - while迴圈 - break、continue 指令
PHP 程式流程控制結構.
第六章 迴圈與陣列.
兒童及少年保護、 家庭暴力及性侵害事件、 高風險家庭 宣導與通報
PHP程式設計 五、程式流程控制結構 建國科技大學 資訊管理學系 饒瑞佶.
分頁.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 12 章 迴圈指令.
Presentation transcript:

Ch08 陣列 網頁程式設計

大綱 陣列介紹 一維陣列 二維陣列 foreach 2019/5/5

陣列介紹 陣列和變數一樣是用來存放資料,不同的是陣列雖然只有一個名稱,卻可以用來存放多個資料。陣列所存放的每個資料叫做「元素」(element),每個元素有各自的「值」(value),至於陣列是如何區分它所存放的元素呢?答案是透過「鍵」(key),在預設的情況下,陣列內第一個元素的鍵為 0 。 PHP 規定陣列的「鍵」(key) 必須為整數或字串,例如: $arr[0] = '櫻櫻美代子'; $arr['姓名'] = '櫻櫻美代子'; $arr[1][2] = '牡丹花'; $arr['flower']['red'] = '牡丹花'; 2019/5/5

一維陣列 直接指派 使用array() 函式 存取一維陣列:存取一維陣列最簡單的方式就是透過鍵指定所要存取的元素,以下面的一維陣列為例,若要存取第一、二、三個元素,可以分別寫成 $my_array['Taiwan']、$my_array['USA']、$my_array['Japan'] $my_array[0] = 100; $my_array = array(); $my_array = array('台北', '紐約', '東京'); $my_array = array('Taiwan' => '台北', 'USA' => '紐約', 'Japan' => '東京'); 2019/5/5

範例1:成績表(使用一維陣列) 成績單1:(一維陣列) <?php $sid1_array=array("S101", "S102", "S103","S104","S105"); $math1_array=array(100, 70, 50, 40,60); $chi1_array=array(90, 80,95,80,70); $eng1_array=array(95,85,40,60,90); ?> <table border=1> for($j=0; $j<5; $j++) { echo "<tr>"; echo "<td>" . $sid1_array[$j] . "</td>"; echo "<td>" . $math1_array[$j] . "</td>"; echo "<td>" . $chi1_array[$j] . "</td>"; echo "<td>" . $eng1_array[$j] . "</td>"; echo "</td>"; } </table> 2019/5/5

多維陣列 直接指派: 使用array() 函式 由於這個敘述沒有指派鍵,所以預設的鍵如下: 存取多維陣列最簡單的方式就是透過鍵指定所要存取的元素,以前一節的二維陣列my_array為例,假設要存取鍵為0、1的元素 (即 ‘蘭花’),可以寫成 $my_array0][1] $3dim_array[1][2]['name'] = '小丸子'; $my_array = array(array('玫瑰', '蘭花', '菊花'), array('蘋果', '白鳳', '香蕉', '葡萄')); [0][0] [0][1] [0][2] [1][0] [1][1] [1][2] [1][3] 2019/5/5

範例2:成績表(2維陣列) 成績單2:(二維陣列) <?php $score2_array=array(array("S101", "S102", "S103","S104","S105"), array(100, 70, 50, 40,60), array(90, 80,95,80,70), array(95,85,40,60,90)); ?> <table border=1> for($i=0; $i<5; $i++) { echo "<tr>"; for($j=0; $j<4; $j++) { echo "<td>" . $score2_array[$j][$i] . "</td>"; } echo "</tr>"; </table> 2019/5/5

foreach迴圈 foreach (array_name as $value) { statements; [break;] } foreach (array_name as $key => $value) { statements; [break;] } 2019/5/5

foreach (array_name as $value) 2019/5/5

foreach (array_name as $key => $value) 2019/5/5

範例3:成績表(使用foreach) 成績單3:(二維陣列 for each) <?php $score3_array=array(array("S101", "S102", "S103","S104","S105"),array(100, 70, 50, 40,60),array(90, 80,95,80,70),array(95,85,40,60,90)); ?> <table border=1> foreach($score3_array as $key=>$value1) { echo "<tr>" ; echo "<td>" . $key . "</td>"; //echo "<td>" . $value1 . "</td>"; echo "</tr>"; echo "<tr>"; foreach($score3_array[$key] as $value) { echo "<td>" . $value . "</td>"; } </table> 2019/5/5

範例4: 成績單4:(二維陣列 for each) <?php $score4_array=array(array("S101", "S102", "S103","S104","S105"),array(100, 70, 50, 40,60),array(90, 80,95,80,70),array(95,85,40,60,90)); ?> <table border=1> foreach($score4_array as $key=>$value_array) { echo "<tr>" ; echo "<td>" . $key . "</td>"; //echo "<td>" . $value1 . "</td>"; echo "</tr>"; echo "<tr>"; foreach($value_array as $value) { echo "<td>" . $value . "</td>"; } 2019/5/5

範例5:自訂索引(key) 成績單5:(自訂索引標籤) <?php $score5_array=array("S101" => array("math"=>100, "eng"=>90, "chi"=>95), "S102" => array("math"=>70, "eng"=>80, "chi"=>85), "S103" => array("math"=>50, "eng"=>95, "chi"=>40), "S104" => array("math"=>40, "eng"=>80, "chi"=>60), "S105" => array("math"=>60, "eng"=>70, "chi"=>90)); ?> <table border=1> foreach($score5_array as $key=>$value_array) { echo "<tr>" ; echo "<td>" . $key . "</td>"; foreach($value_array as $value) { echo "<td>" . $value . "</td>"; } echo "</tr>"; </table> 2019/5/5

範例6: 成績單6:(自訂索引標籤,不用foreach) <?php $score6_array=array("S101" => array("math"=>100, "eng"=>90, "chi"=>95), "S102" => array("math"=>70, "eng"=>80, "chi"=>85), "S103" => array("math"=>50, "eng"=>95, "chi"=>40), "S104" => array("math"=>40, "eng"=>80, "chi"=>60), "S105" => array("math"=>60, "eng"=>70, "chi"=>90)); ?> <table border=1> $key_array = array_keys($score6_array); for($i=0; $i<5; $i++) { echo "<tr>" ; echo "<td>" . $key_array[$i] . "</td>"; echo "<td>" . $score6_array[$key_array[$i]]["math"] . "</td>"; echo "<td>" . $score6_array[$key_array[$i]]["eng"] . "</td>"; echo "<td>" . $score6_array[$key_array[$i]]["chi"] . "</td>"; echo "</tr>"; } </table> 2019/5/5

陣列運算子 運算子 語法 + $a + $b == $a == $b === $a === $b != $a != $b <> !== $a !== $b 2019/5/5

陣列相關函式 (1/3) is_array(arg) count(arr)、sizeof(arr) in_array(value, arr) unset(value) current(arr)、pos(arr) next(arr) prev(arr) end(arr) reset(arr) array_walk(arr, func [, arg,…]) each(arr) list(arg1 [, arg2,…]) array_combine(arr1, arr2) array_diff(arr1, arr2,…) array_fill(key, num, value) array_keys(arr [, value]) array_values(arr) array_reverse(arr, [preserve_keys]) 2019/5/5

陣列相關函式 (2/3) array_flip(arr) array_merge(arr1[,arr2,…]) array_pad(arr, size, value) array_search(value, arr) array_slice(arr,offset[, length]) array_splice(arr, offset[, length [, replace]] array_sum(arr) array_unique(arr) array_push(arr, arg1 [, arg2,…]) 2019/5/5

陣列相關函式 (3/3) array_pop(arr) array_unshift(arr, arg1 [, arg2…]) array_shift(arr) range(arg1, arg2 [, arg3]) asort(arr) arsort(arr) ksort(arr) krsort(arr) sort(arr [, flag]) rsort(arr [, flag]) usort(arr, func) uasort(arr, func) uksort(arr, func) shuffle(arr) 2019/5/5