炎炎設(shè)計(jì)
2019-11-04 10:35:38
我有字符串:Main.Sub.SubOfSub某種數(shù)據(jù)可能是字符串:SuperData我如何將其全部轉(zhuǎn)換為上述數(shù)組?Array([Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ))謝謝幫忙,PK
2 回答

Qyouu
TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
給定值
$key = "Main.Sub.SubOfSub";
$target = array();
$value = "SuperData";
這里有一些我可以滿(mǎn)足您需要的代碼1:
$path = explode('.', $key);
$root = &$target;
while(count($path) > 1) {
$branch = array_shift($path);
if (!isset($root[$branch])) {
$root[$branch] = array();
}
$root = &$root[$branch];
}
$root[$path[0]] = $value;
看到它在行動(dòng)。
1實(shí)際上,它的作用還不止于此:它可以簡(jiǎn)單地封裝在一個(gè)函數(shù)中,并且可以在所有三個(gè)輸入值上進(jìn)行配置(您可以將一個(gè)具有現(xiàn)有值的數(shù)組傳遞給它,并在必要時(shí)對(duì)其進(jìn)行擴(kuò)展)。
添加回答
舉報(bào)
0/150
提交
取消