Re: [請益] 一段程式與陣列問題~請幫解答!
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 2 之 3 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章
6
14