作者jolin19 (alex)
看板PHP
标题Re: [请益] 一段程式与阵列问题~请帮解答!
时间Sat May 3 16:16:27 2008
※ 引述《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