phpについて
php初心者です。
以下のような関数で、引数に(array &$array, $quiz)となっているのがわかりません。
ふつうは、function func($array, $quiz)ではないですか?
function array2csv(array &$array, $quiz) { if (count($array) == 0) { return null; } ob_start(); $df = fopen("php://output", 'w'); $arr_keys = ['Surname', 'First name', 'Email address', 'State', 'Started on', 'Completed', 'Time Taken', 'Grade/10.00']; // csvに$arr_keysを書き込む fputcsv($df, $arr_keys); // $arrayはどこから? foreach ($array as $row) { $outrow['Surname'] = $row->lastname; $outrow['First name'] = $row->firstname; $outrow['Email address'] = $row->email; $outrow['State'] = $row->state; $outrow['Started on'] = date('Y/m/d G:i', $row->timestart); $outrow['Completed'] = date('Y/m/d G:i', $row->timefinish); $outrow['Time Taken'] = $row->duration; $outrow['Grade'] = quiz_rescale_grade($row->sumgrades, $quiz); if($outrow['Grade'] == "未評定") { $outrow['Grade'] = ""; } fputcsv($df, $outrow); } fclose($df); return ob_get_clean(); }
あと、処理には流れがあるのでこれだけ提示されても応えようがありません。この関数がどのように使われるのか、流れがわかるようなコード全体をご提示ください
また「初心者」自体は要件ではありませんので、質問内に書くのではなく「初心者アイコン」をつけるにとどめてもらえたらと。
>array &に何らかの意味があるなら、それを知りたいと思いまして...
赤の他人ですので書かれていないことを汲み取ることはできません。
質問内にきちんと記述願います
回答4件
あなたの回答
tips
プレビュー