本文為代碼分享,也是在工作中看到一些“大牛”的代碼,做做分享。
具體是這樣的,如下一個二維數組,是從庫中讀取出來的。
代碼清單:
上面的數組格式,主要大家玩過 PHP+MYSQL,就肯定非常熟悉了。
那麼,現在有這樣的兩個需求:
1)獲取索引"id"的集合,並且保存為一個一位數組,即得到 array(1,2,5)
不知道各位朋友會怎麼寫呢?
如果是以前我的寫法就是直接 foreach,然後 array_push 一個個的往一個數組變量裡塞。這樣也能實現。但這樣的寫法很影響性能,因為使用 PHP 原生的函數肯定比循環效率高。
代碼清單:
如上代碼就可以得到我們想要的結果了,關於函數的使用想看手冊。
其實這裡面還有一種方案,使用 array_column 函數,不過此函數需要 PHP 版本要求,(PHP 5 >= 5.5.0)
代碼清單:
這樣的話,效率肯定會更高了。
2)獲取索引"name"的集合,並且保存為一個一位數組,即得到 array('張三','李四',‘王五')
按照,我以往的寫法,還是一樣的foreach,然後 array_push 一個個的往一個數組變量裡塞。請看高效率的代碼清單。
代碼清單:
得到結果:
經常 foreach 的童鞋,趕快更正吧!