作者 主題: 請問各位先進有沒有更好的寫法?  (閱讀 5889 次)

0 會員 與 1 訪客 正在閱讀本文。

zxcvbn101

  • 懷疑的國中生
  • **
  • 文章數: 70
    • 檢視個人資料
請問各位先進有沒有更好的寫法?
« 於: 2007-03-13 14:15 »
請問各位先進有沒有更好的寫法
底下這段code有沒有更好的寫法,能夠更節省系統資源的作法?
不好意思,不知能否在這邊問這種笨問題,
因為對陣列不是很懂
可否請各位先進提供例子參考,謝謝

代碼: [選擇]

if ($hometext == "1") {
$hometext = "January";
} elseif ($hometext == "2") {
$hometext = "February";
} elseif ($hometext == "3") {
$hometext = "March";
} elseif ($hometext == "4") {
$hometext = "April";
} elseif ($hometext == "5") {
$hometext = "May";
} elseif ($hometext == "6") {
$hometext = "June";
} elseif ($hometext == "7") {
$hometext = "July";
} elseif ($hometext == "8") {
$hometext = "August";
} elseif ($hometext == "9") {
$hometext = "September";
} elseif ($hometext == "10") {
$hometext = "October";
} elseif ($hometext == "11") {
$hometext = "November";
} elseif ($hometext == "12") {
$hometext = "December";
}

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
請問各位先進有沒有更好的寫法?
« 回覆 #1 於: 2007-03-13 14:57 »
代碼: [選擇]

for($i=1;$i <=12;$i++ )
{
$time=mktime(0,0,0,$i,date('d'),date('Y'));
echo date('F',$time);
}


試試

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
請問各位先進有沒有更好的寫法?
« 回覆 #2 於: 2007-03-13 16:07 »
如果同一頁面會需要重複使用...
我會寫一個簡單的小函式~
代碼: [選擇]

function number2month($number){
  static $date_list;
  if(!is_array($date_list)){
  $date_list[1] = "January";
  $date_list[2] = "February";
  $date_list[3] = "March";
  $date_list[4] = "April";
  $date_list[5] = "May";
  $date_list[6] = "June";
  $date_list[7] = "July";
  $date_list[8] = "August";
  $date_list[9] = "September";
  $date_list[10] = "October";
  $date_list[11] = "November";
  $date_list[12] = "December";
  }
  return $date_list[$number];
}
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

paulso

  • 俺是博士!
  • *****
  • 文章數: 1966
    • 檢視個人資料
請問各位先進有沒有更好的寫法?
« 回覆 #3 於: 2007-03-13 17:08 »
若果不用 array 的話可以用 switch

http://hk.php.net/manual/en/control-structures.switch.php

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
請問各位先進有沒有更好的寫法?
« 回覆 #4 於: 2007-03-13 17:24 »
引述: "micmic3"
代碼: [選擇]

for($i=1;$i <=12;$i++ )
{
$time=mktime(0,0,0,$i,date('d'),date('Y'));
echo date('F',$time);
}


試試


這招不錯, 不過建議將 date('d') 直接用 1, 以免誤判~~

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
接micmic3
« 回覆 #5 於: 2007-03-13 17:29 »
代碼: [選擇]
<?
for($i=1;$i<=12;$i++) $mAfoo[]=date('F',mktime(0,0,0,$i,1,2007));
?>


 :D
lifeIsFunWithPHP.

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
請問各位先進有沒有更好的寫法?
« 回覆 #6 於: 2007-03-13 19:07 »
引述: "yamaka"


$time=mktime(0,0,0,$i,date('d'),date('Y'));

這招不錯, 不過建議將 date('d') 直接用 1, 以免誤判~~

嗯!嗯!
用  1 比較好

FIEND

  • 鑽研的研究生
  • *****
  • 文章數: 700
    • 檢視個人資料
    • http://bbs.ecstart.com
請問各位先進有沒有更好的寫法?
« 回覆 #7 於: 2007-03-25 15:38 »
這種東西 沒花多少資源吧  ccc
你累了嗎? 這樣不行 , 人要比 LINUX 兇 @@ " ......