台灣最大程式設計社群網站
線上人數
903
 
會員總數:246202
討論主題:189774
歡迎您免費加入會員
討論區列表 >> PHP >> 【陣列資料的分組??】
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
【陣列資料的分組??】
價值 : 30 QP  點閱數:1817 回應數:5
樓主

andyto202
初學者
362 68
3924 225
發送站內信

有一個陣列
資料如下



希望結果變成
AA-11,12,13
BB-11,13
AA-201
AA-202
AA-521,523

規則就是
-之前只要符合,之後的數字就合併
除了 - 後面的數字是 2xx 例外
請問要怎麼做呢???


搜尋相關Tags的文章: [ 陣列資料的分組 ] ,
本篇文章發表於2012-10-27 23:53
1樓
最有價值解答

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
先以"-"炸開
弄個陣列
$test[AA][]=11;
$test[AA][]=12;
...
...
...
...
print_r($test)之後,請自己判斷邏輯
應該不會很難吧? 第0個值前面不顯示","號,第1個之後,前面要顯示","號
(提示:for迴圈,起始值sizeof)
本篇文章回覆於2012-10-28 12:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實這東西動一下腦筋很簡單的。先找出其規則出來。依照你的範例,可以確定一定是「-」前是KEY值。
但後面的值我就不太清楚怎麼分了。是依位數區分還是依前置數字區分呢??

本篇文章回覆於2012-10-29 09:46
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

andyto202
檢舉此回應
回星空大的話
是前置數字來區分
本篇文章回覆於2012-10-29 09:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

andyto202
檢舉此回應


我弄出來的結果變成

AA-201
AA-202
AA-521
AA-523
AA-11,12,13BB-11,13

好像和我要的還有差一點
1.AA-5XX 沒有 , 連接起來
2.AA-11,12,13BB-11,13 沒有將 AA 和 BB 分開

本篇文章回覆於2012-10-29 10:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
本篇文章回覆於2012-10-29 13:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.