[請益] 從 array 已知的 key 去修改 value

看板PHP作者 (人都有秘密)時間10年前 (2013/10/05 22:56), 編輯推噓3(303)
留言6則, 4人參與, 最新討論串1/1
各位好,小弟花了一整天遲遲無法解決一個問題, 希望版友們能夠給個提示 >"<,如果描述有誤,也請大家糾正小弟,謝謝。 拿到一個多維的 array 例如: array( array( "a" => 1, "b" => 2 ), array( "c" => array( "c1" => 3, "c2" => 5 ), "d" => array( 4, 5 ) ) ) 目前利用函數遞迴的方式搜尋到特定的 key 的位置 例如 key "c1" 的值為 3,函數 return array(1,"c","c1") 請問該如何利用這個得到的 key array 去更新 "c1" 的值呢? 今天花很多時間在研究 php 的 array 相關函數以及思考遞迴的寫法, 仍然無法解決,希望處理過類似問題的版友們,可以給一點點提示,非常感謝。 (因為資料 array 的 "深度" 不是固定,所以我想應該只能考慮遞迴的方式, 而非用迴圈寫死。) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.148.115 ※ 編輯: IhaveASecret 來自: 112.104.148.115 (10/05 22:57) ※ 編輯: IhaveASecret 來自: 112.104.148.115 (10/05 22:58)

10/05 23:25, , 1F
考不考慮用物件導向啊..... 這種麻煩的東西最適合包成物件
10/05 23:25, 1F

10/05 23:25, , 2F
了...
10/05 23:25, 2F

10/06 00:17, , 3F
官方array_search下面的回應,應該有你要的答案
10/06 00:17, 3F

10/06 00:18, , 4F
http://goo.gl/OfBqn 有人提供遞迴的寫法
10/06 00:18, 4F

10/09 08:57, , 5F
10/09 08:57, 5F

10/09 22:03, , 6F
謝謝 B9,這讓我可以做更多應用以及改寫。
10/09 22:03, 6F
文章代碼(AID): #1IK2Yr-P (PHP)