Re: [請益] 一段程式與陣列問題~請幫解答!

看板PHP作者 (alex)時間17年前 (2008/05/03 16:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《jolin19 (alex)》之銘言: : 小弟~看不太懂下程式的寫法~請各位高手幫忙解釋我註解的部份 : 另外$statics陣列是存成怎樣的形式? : 下面foreach迴圈會逐步列出陣列元素~但我想先將陣列裡的元素 : 進行排序該怎寫??? : 例如:$static["fund_id"]進行排序(小->大),但這個變動的順序 : 要依照索引值~其他的陣列元素位址也要同步變動~ : 要使元素位址跟$static["fund_id"]一樣該怎寫??? : 感謝!!! : 程式如下:(不好意思~補上xoop定義的function) function execute($xoopsDB, $sql, $standalone = false, $multiple = false) { if ($standalone) { $result = $xoopsDB->query($sql) or die("DB Fail: $sql"); if (DEBUG) echo "$sql ... ok\n"; } else { if (SELECT_DB_NAME != XOOPS_DB_NAME) $xoopsDB->selectdb("FundEval"); $result = $xoopsDB->query($sql) or die ("DB Fail: " . dumpLastQuery($xoopsDB->logger)); if (DEBUG) echo "$sql ... ok<br>"; if (SELECT_DB_NAME != XOOPS_DB_NAME) $xoopsDB->selectdb(XOOPS_DB_NAME); } if ($multiple) { $rows = array( ); while($row = $xoopsDB->fetchArray($result)) $rows[] = $row; return $rows; } else { $row = $xoopsDB->fetchArray($result); return $row; } } : $sql = "SELECT a.fund_id, a.name, b.acc_star, b.time_star, " . : " b.sharp6, b.sharp12, b.sharp24, ". : " b.ret, b.acc, b.time ". : "FROM $fund_table a, $fund_statics b ". : "WHERE b.fund_id=a.fund_id ". : $where . : "AND b.time_index='$date' ". : $sql_star; : $statics = execute($xoopsDB, $sql, false, true); // 這行不懂? : foreach ($statics as $statitc){ : echo $fund_id = $static["fund_id"];//將這個小->大排序 : echo $fund_name = $static["name"]; //以下的陣列的元素位址也要跟這上 : echo $acc_star = $static["acc_star"];//面那個陣列變動 : echo $time_star = $static["time_star"]; : echo $sharp6 = $static["sharp6"]; : echo $sharp12 = $static["sharp12"]; : echo $sharp24 = $static["sharp24"]; : echo $ret = $static["ret"]; : echo $acc = $static["acc"]; : echo $time = $static["time"]; : } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.134.226.238
文章代碼(AID): #1871zSPg (PHP)
文章代碼(AID): #1871zSPg (PHP)