2022年11月25日

PHP Array 迴圈作法。比較 for 及 foreach 用法

本篇為 PHP 系列

PHP 的 Array 很方便也很彈性使用,當我們想要對 PHP Array 做迴圈的時候,比較常用的兩種做法是 for 及 foreach。而在大部分的情況下,foreach 是比較建議使用的方式。

本文會針對 PHP Array 的用法稍作說明,然後解釋 for loop 及 foreach 的用法,如果你已經熟悉 Array 用法可以直接跳到後面。

PHP Array

PHP 中的 Array,也就是陣列,是由成對的 key 和 value 所組成的資料結構。 key 在大部分情況下可以是任意字串或數字。

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)

2022年11月17日

PHP 如何測量程式執行時間 - 使用 time、microtime 及 hrtime

本篇為 PHP 系列

一支程式的效能有幾個重要的指標,其中一個是記憶體用量,之前的文章中有介紹過如何衡量記憶體用量,而今天這一篇文章要介紹的則是另一個重要指標:執行時間。

要如何測量程式的執行時間?其實原理很簡單,只要記錄開始時間結束時間,然後以後者減去前者就好了。

在 PHP 中有 time()microtimehrtime 可以用來取得目前時間,而這三者的主要差別在於時間的精細度。

2022年11月7日

沒有指紋辨識!從 Pixel 3 跳槽 iPhone 14 心得,電池升級很有感

▲信義A13 - iPhone 14領貨現場

上一支手機

如同標題,我的上一支手機是 Google Pixel 3。我是在 2019 年 1 月購入,實際使用到 2022 年 9 月,用了將近四年。以現代手機來說,一台手機可以用四年已經超乎預期了。

但手機用久了還是會老化,總是會有效能消退、電池壽命或其他小故障等等問題。結論就是,我的 Pixel 3 電池已經不行了,即便只是輕度上網,基本上撐不過三小時。畢竟硬體已經隔了這麼久,很多程式越來越吃資源,要維持同樣的效能,CPU 只能用更高功率運作,我認為這即便換電池也沒辦法改善了。

2022年11月5日

如何才能升遷?技術能力好就該當主管嗎?《彼得原理》的答案是 NO

在一個開發團隊裡面,通常怎樣的人會被升任為主管?以一般直覺來講,通常是開發能力最強的那一個。其實這樣的決策看似合理,但卻有盲點存在。你可能會想問,找一個開發能力最強、最獲得眾人信任的人來擔任主管,這有什麼問題嗎?

再談論這個問題之前,我們先來聊聊什麼是彼得原理。

彼得原理

根據維基百科,彼得原理的定義如下:

在組織或企業的等級制度中,人會因其某種特質或特殊技能,令他被擢升到不能勝任的高階職位,最終變成組織的障礙物(冗員)及負資產。

大家在工作的時候,是否經常覺得主管很無能?或是沒辦法認同主管的決策或做事方式?這並不是你的錯覺。