Re: [請益] 陣列問題

看板PHP作者 (寶貝豬)時間15年前 (2010/08/14 19:25), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/6 (看更多)
※ 引述《gn01739439 (歡樂小廚師)》之銘言: : 請教各位高手一些陣列小問題,我可以利用$data_array[]去包個科目的各學生成績, : 那如果多科以上我該怎樣包成這模式 : $data_array = array( : array(20.0, 23.6, 39.2, 13.4, 11.5), : array(86.5, 165.7, 180.0), : ); $data_array = array( 'S001001' => array( //修四科 'Chinese' => 95, 'English' => 80, 'Physics' => 76, 'Chemistry' => 60 ), 'S001002' => array( //修三科 'Chinese' => 80, 'English' => 90, 'Chemistry' => 76 ) ); 抓 S001001 的 國文成績: echo $data_array['S001001']['Chinese']; 或是: $student = $data_array['S001001'] echo $student['Chinese']; 或是, 列出每一個學生的國文成績: $html = ''; foreach($data_array as $sid => $student): $html .= sprintf("%s: %s<br />\r\n",$sid, $student['Chinese']); endforeach; echo $html; PHP 的 array 很活, 當成"陣列"或是當成"抽象實體"的資料結構皆可. 透過 SQL 從資料庫裏撈出資料列, 接著要怎麼組裝成 PHP array 隨便你. : 又如果我科目是不一定幾科,那我陣列又該怎寫成活的, : 如三科就包三科,四科就包四科,感謝各位高手解疑惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 115.43.13.69

08/15 10:31, , 1F
感謝大大指導我再試試看
08/15 10:31, 1F
文章代碼(AID): #1CPdqrun (PHP)
文章代碼(AID): #1CPdqrun (PHP)