作者IhaveASecret (人都有秘密)
看板PHP
標題[請益] 從 array 已知的 key 去修改 value
時間Sat Oct 5 22:56:51 2013
各位好,小弟花了一整天遲遲無法解決一個問題,
希望版友們能夠給個提示 >"<,如果描述有誤,也請大家糾正小弟,謝謝。
拿到一個多維的 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)
1F:推 LaPass:考不考慮用物件導向啊..... 這種麻煩的東西最適合包成物件 10/05 23:25
2F:→ LaPass:了... 10/05 23:25
3F:推 liaosankai:官方array_search下面的回應,應該有你要的答案 10/06 00:17
6F:→ IhaveASecret:謝謝 B9,這讓我可以做更多應用以及改寫。 10/09 22:03