語法:number array_sum ( array $array ) 閱讀全文〈函數array_sum〉
分類: 程式語言
學習程式語言的一些心得發表
關於時間處理的相容性
在時間的處理上目前仍然沒有辦法兼顧相容性,只能單純的使用本地時間。
一般作法應該是以gmt時間存到資料庫,顯示的時間再以locale時區來顯示時間。不過,因為想在資料庫select的時候就可以判斷時間,若存成時間戳記(TS)這樣一來似乎得在php做處理才能判斷。
看了一下piCal的資料表,裡面有start,end這兩個以時間戳記存放的欄位,也有start_date,end_date以date格式存放的欄位,不過,後者是null值。看起來好像沒有作用,不過,是一個可供參考的作法。
200906230324補充==
以時間戳記存入,那就以時間戳記來比較就好了,因為時間戳記就是累計的秒數,不同的時間就是累計秒數多寡而已,所以只要改個比較習慣,這樣就可以直接在資料庫裡篩選出所要的資料了。以前怎麼沒想到?老想直接比較年啊,月啊,日啊。
函數strtoupper
語法:string strtoupper ( string $string ) 閱讀全文〈函數strtoupper〉
函數in_array
語法:bool in_array ( mixed $needle , array $haystack [, bool $strict ] ) 閱讀全文〈函數in_array〉
函數array_splice
語法:array array_splice ( array &$input , int $offset [, int $length= 0 [, mixed $replacement ]] ) 閱讀全文〈函數array_splice〉
函數array_merge
語法:array array_merge ( array $array1 [, array $array2 [, array $... ]] ) 閱讀全文〈函數array_merge〉
JS的try..catch敘述
要使用try..catch敘述,應該是在我知道某些程式片段在某些無法預估的情況可能產生錯誤時才會使用。一般在撰寫程式之初應該會以程式可以正常執行為目的。
Javascript的變數作用域
Javascript 的變數作用域差異,僅發生在宣告時是在函數體內或外。若宣告變數時是在函數外,此變數即是全域變數;若宣告時是在函數體內,或者定義為函數的參數,那麼此變數的即為區域變數,只在該函數體內能識別。
submit及button傳出值比較
按鈕類型 | 傳出值 | |
Firefox3 | ie6 | |
<input type=”submit” value=”2″/> | 2 | 2 |
<input type=”button” value=”2″/> | X | X |
<button type=”submit” value=”2″/>val</button> | 2 | val |
<button type=”button” value=”2″/>val</button> | X | Val |
基本上,<input type=”submit” name=”smt” value=”2″/>這類按鈕的value屬性值只會在自己被按下後才送出。firefox的button基本上完全不傳值的,即使已設定value屬性,ie6相同,但ie6使用<button>value</button>時則可以送出成對標籤裡的文字,而且有幾個按鈕就送出幾個值;firefox使用<button value=”2″>val</button>這類按鈕時,若type是button,如前所述是不傳值的,若type是submit,送出的值依然是標籤的value屬性,而不是成對標籤裡的文字,並且只有被按下按鈕的value屬性才會被送出。
超級全域變數
如果是超級全域變數則不用再透過global宣告即可使用。例如你可以任意在函數內部任意處使用$_GET[‘uid’]來取得網址查詢字串uid的值。 閱讀全文〈超級全域變數〉