本文為程式碼分享,也是在工作中看到一些「大牛」的程式碼,做做分享。
具體是這樣的,如下一個二維數組,是從庫中讀取出來的。
程式碼清單:
上面的陣列格式,主要大家玩過 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 的童鞋,趕快更正吧!
本文來自CSDN,轉載請註明出處! http://blog.csdn.net/liruxing1715/article/details/22925575