發表文章

目前顯示的是 十月, 2011的文章

php 二維陣列進行假的 group by 資料篩選

有些時候我們在資料庫存取後會拿到一些很髒的資料,要作資料的篩選整理。
這次我們要做的動作就是,兩個相同格式的二為陣列要去過濾出重複的某個 key 值不要讓他一直出現:
例如:



$arr1[] = array( 'order_id'=>'00001', 'name'=>"james", ); $arr1[] = array( 'order_id'=>'00002', 'name'=>"james 2", ); $arr1[] = array( 'order_id'=>'00003', 'name'=>"james 3", ); $arr2[] = array( 'order_id'=>'00002', 'name'=>"james 2", ); $arr2[] = array( 'order_id'=>'00003', 'name'=>"james 3", ); $arr2[] = array( 'order_id'=>'00004', 'name'=>"james 4", ); 我們分別拿到 arr1 和 arr2 的陣列資料,如果我們直接把他們兩個合併,那麼 00002 00003 就會被重複兩次。
這時候我們就可以簡單的呼叫一下這個 function 來作過濾
// 先合起來兩個陣列 $result = array_merge($arr1, $arr2); // 進行過濾 $result_2 = group_by($result,'order_id'); 這樣我們拿到的 result_2 就會過濾掉重複的 order_id 資料


這個 function 我會放在
https://github.com/gwolf0719/lib_function…

ubuntu 11.1 發行版更新

圖片
最近開始在改變自己使用最近開始在改變自己使用ubuntu系統,本來用的發行版是11,在軟硬體相容性上面已經做的已經不錯了(不過真的要用還是要作細部調校就是了)。

今天早上起來發現一件有趣的事情!ubuntu11.1推出了~

花了一點時間作線上更新
基本上更新的過程滿無痛的,因為本來支援的程式沒有因為這樣就掛了~不過在安裝更新的過程中,ubuntu會強制把你的網路斷線。這點和windows不太一樣。所以如果你正在忙~請找個吃飯時間之類的再來作這件事。(大約20分鐘左右)


更新完以後長這樣,左手邊多出了一個叫做啟動區的東西。跟windows所謂的工具列類似。不過我個人覺得有點礙事就是了。
貼心的一點是,當我們在執行某個程式的時候把視窗畫面放到最大這個啟動區就會自己隱藏起來。

最有趣的更新其實是軟體中心的部份:(已經有market的感覺了)
分類更加的清楚以外,也開始有更多的介紹說明。(經過兩大手機軟體市集的訓練,他們也該知道怎麼做了吧!) 這次也加上一些推薦:特別適合我們這種不太知道有什麼好物的新手拿來安裝玩玩。

其他貼心的更新: 如果你和我一樣,用來用去常用的軟體都是那幾個。那麼你只要點選最左上角的那個只要點選最左上角的那個icon就可以叫出軟體選單。他一開始就會貼心的列出最常用的軟體和最近使用的檔案。


還有更多更新的貼心功能:(沒有截圖,你就自己試試看吧!) 試著玩玩看多桌面的功能,如果你有玩過之前版本的多桌面,重新體驗一下ubuntu11.1給你的新體驗吧。 使用者登入的畫面也變美了(個人觀點)
總之~目前為止我必須要說:如果你已經在用ubuntu那麼,ubuntu 11.1這個發行版不會讓你失望!

附帶一題,不過這是很重要的觀念: linux是一種作業系統核心,ubuntu則是架構在某個核心版本上的發行版,而上面看到美美的桌面圖片都是都是linux的視窗套件(X-Window)。 我們現在看到的桌面套件名稱為 Gnome 3 (ubuntu 11.1 主打的項目之一)。不過如果覺得不習慣或是浪費資源,也可以自己安裝別的桌面套件在 ubuntu11.1中。