看板 PHP 關於我們 聯絡資訊
各位好,小弟花了一整天遲遲無法解決一個問題, 希望版友們能夠給個提示 >"<,如果描述有誤,也請大家糾正小弟,謝謝。 拿到一個多維的 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)
LaPass:考不考慮用物件導向啊..... 這種麻煩的東西最適合包成物件 10/05 23:25
LaPass:了... 10/05 23:25
liaosankai:官方array_search下面的回應,應該有你要的答案 10/06 00:17
liaosankai:http://goo.gl/OfBqn 有人提供遞迴的寫法 10/06 00:18
B9: http://goo.gl/XgiEw6 10/09 08:57
IhaveASecret:謝謝 B9,這讓我可以做更多應用以及改寫。 10/09 22:03