這段代碼怎麼改成C#代碼?或者誰來解釋一下?
PHP code
function querySub(&$parent, $table, $orderBy = null, $key = 'Id'){ $sql = "SELECT * FROM $table WHERE $key = $parent[$key]"; if($orderBy) { $sql .= ' ORDER BY '.$orderBy; } $rows = query($sql); foreach ($rows as $i => $row) { foreach ($row as $field => $value) { if($value === null) { $row[$field] = '--'; } } $rows[$i] = $row; } $parent[$table] = $rows;}
------解決方案--------------------
探討
引用:
好久沒寫C#了
那解釋一下大致思路也可以啊。。。
我就沒學過php。。
------解決方案--------------------
PHP code
#運行時,必須定義一個$parent變數$parent = null;#函數的參數:#&$parent: 表欄位值的數組#$table: 查詢的表名#$orderBy: 需要排序的欄位#$key: 作為查詢條件的欄位名,預設為Idfunction querySub(&$parent, $table, $orderBy = null, $key = 'Id'){ #查詢的sql語句 $sql = "SELECT * FROM $table WHERE $key = $parent[$key]"; #如果添加了排序欄位 if($orderBy) { #在$sql後面添加排序的sql語句 $sql .= ' ORDER BY '.$orderBy; } #執行sql語句並將結果集返回給$rows $rows = query($sql); #對$rows做迴圈 foreach ($rows as $i => $row) { #對$rows的子數組做迴圈 foreach ($row as $field => $value) { #如果子數組中存在空值 if($value === null) { #將空值替換成"--" $row[$field] = '--'; } } #重組數組 $rows[$i] = $row; } #將重組後的數組存入$parent數組,並以表名作為其索引值 $parent[$table] = $rows;}