台灣最大程式設計社群網站
線上人數
1361
 
會員總數:246276
討論主題:189811
歡迎您免費加入會員
討論區列表 >> PHP >> 【請問陣列的值要如何對應??】
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
【請問陣列的值要如何對應??】
價值 : 30 QP  點閱數:1051 回應數:4
樓主

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

我有兩個陣列
分別為
$array1 = array('3/1=>55=>3-2-10=>LAG','3/4=>6=>5-1-10=>LAG','5/1=>210=>2-1-9=>LAG(M)');
$array2 = array('PCPC-214=>PCTR_11_LAG2=>31=>3/1=> 699.8Mb/s (70%)',
'PCPC-214=>PCYK_11_LAG2=>37=>3/4=> 692.1Mb/s (69.2%)',
'PCPC-214=>PCPC_14_LAG1=>27=>5/1=> 776.5Mb/s (77.6%)')
有什麼方法可以讓裡面的 slot/port 對應
變成
PCPC-214=>PCTR_11_LAG2=>31=>3/1=>55=>3-2-10=>LAG 699.8Mb/s (70%)
PCPC-214=>PCYK_11_LAG2=>37=>3/4=>6=>5-1-10=>LAG 692.1Mb/s (69.2%)
PCPC-214=>PCPC_14_LAG1=>27=>5/1=>210=>2-1-9=>LAG(M) 776.5Mb/s (77.6%)

謝謝

搜尋相關Tags的文章: [ 陣列值對應 ] ,
本篇文章發表於2012-02-14 13:19
1樓
最有價值解答

溫子
捐贈 VP 給 溫子 檢舉此回應
如果你的位置 Key 是對應的話

如果位置不對應,可以確定 Key 為唯一值的話,
多加個迴圈就可以解決了...

如果資料 Key 並不是唯一值,位置也不固定的話... 這題無解!!
本篇文章回覆於2012-02-14 17:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
請將
http://www.blueshop.com.tw/board/FUM20041006152627A9N/BRD20120210222506K34.html

這個主題看看是否結案。我想因該你這題目是那題的延伸題吧。

不過說真的~~~你的題目比較不明確。
就如溫子說的,依照你的題目來說就只能那樣處理。要不然的確是無解。
畢竟數值的可動性太大,也找不出匹配的規則出來。如果兩個限列的KEY是對應那倒還好解決。
就擔心並非是對應的。想從中判斷規則。還真的想不到很好的方式。(依你的題目而言來說)
本篇文章回覆於2012-02-14 19:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

那顆爛蔥
捐贈 VP 給 那顆爛蔥 檢舉此回應
感覺上像是...

值是取出來了,但是因為沒有分成一個區塊一個區塊處理
變成通通攪伴在一起 :Q

看起來不像是一行一行讀這樣 XD
本篇文章回覆於2012-02-14 23:49
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實溫子的方式也算是解決了。
利用=>將其做分解。

這樣就可以將array1的0 KEY值 與 array2的 3 key值來當對應條件。
這樣就可以結合在一起。上面會說的擔心是。可能並非是0KEY或是3KEY。這樣就很難處理。

而且還有可能碰上重覆值的可能性,這又該如何去解決也是一個問題。
本篇文章回覆於2012-02-15 14:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

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