作者bobju (宝贝猪)
看板PHP
标题Re: [请益] 阵列问题
时间Sat Aug 14 19:25:38 2010
※ 引述《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
1F:推 gn01739439:感谢大大指导我再试试看 08/15 10:31