js

設置日期時間方法

setFullYear()、setMonth()、setDate()方法用於設置年份、月、日,返回值返回調整過的日期的毫秒表示。

時期返回數字年月日函數

getFullYear() 方法可返回一個表示年份的4 位數字

getMonth() 方法可返回表示月份的數字。返回值是0(一月) 到11(十二月) 之間的一個整數。

getDate() 方法可返回月份的某一天。返回值是1 ~ 31 之間的一個整數。

Comment

Joomla會員系統加密的方式

Joomla元件開發時,將元件內使用者帳號密碼,寫入Joomla會員系統的#__users資料表單內,需要與Joomla用戶密碼加密的方式相同,才可整合Joomla前台網站會員系統登入。

下列函式加密都嘗試使用在Joomla 3+ 以上的版本都可行,不過看Joomla自己產生的密碼與password_hash()相似,都是$2y$10$開頭,建議使用password_hash()產生,因為password_hash()在加密中包含了許多解碼的訊息。

注意 password_hash() 返回的散列包含了算法、 cost 和鹽值。因此,所有需要的信息都包含內。使得驗證函數不需要儲存額外鹽值等信息即可驗證哈希

Comment

implode()陣列轉成字串

array_unique移除陣列中重複的值

implode() 函數把數組元素組合為一個字符串。

使用方法

implode(連結符號,陣列)

Comment

array_unique() 使用在物件上

array_unique移除陣列中重複的值

一般情況下array_unique()只對陣列刪除重複值起作用,但只需要在加入SORT_REGULAR這個參數就可以在物件objects上使用
array_unique works with an array of objects using SORT_REGULAR

使用方法

array_unique(陣列, SORT_REGULAR)

Comment

擁抱Reduce、ForEach、Filter、Map

js

這些函式怎麼協助我替代 for 迴圈?
先把每個函式清楚說一遍,這樣你知道哪些函式可以用來替代什麼時機的 for 迴圈了。

  • forEach:遍歷每個元素。
  • map:遍歷每個元素,回傳的值會替代原本陣列內的值。
  • filter:遍歷每個元素,回傳 true 時,目前的值會保留在陣列內,這會回傳一個新陣列,而不是修改原本的陣列。
  • reduce:遍歷每個元素,依序組合、加總,然後丟給下個元素,最終會回傳一個結果。 如果你還是不清楚的話,沒關係,下面都有範例,畢竟沒看到範例之前你可能還是不知道那個奇怪的 reduce 是什麼東西。

Comment

Copyright © 2018 ucamc