亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具有數組結構的字符串到數組

具有數組結構的字符串到數組

炎炎設計 2019-11-04 10:35:38
我有字符串:Main.Sub.SubOfSub某種數據可能是字符串:SuperData我如何將其全部轉換為上述數組?Array([Main] => Array    (        [Sub] => Array            (                [SubOfSub] => SuperData            )    ))謝謝幫忙,PK
查看完整描述

2 回答

?
Qyouu

TA貢獻1786條經驗 獲得超11個贊

給定值


$key = "Main.Sub.SubOfSub";

$target = array();

$value = "SuperData";

這里有一些我可以滿足您需要的代碼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;

看到它在行動。


1實際上,它的作用還不止于此:它可以簡單地封裝在一個函數中,并且可以在所有三個輸入值上進行配置(您可以將一個具有現有值的數組傳遞給它,并在必要時對其進行擴展)。


查看完整回答
反對 回復 2019-11-04
  • 2 回答
  • 0 關注
  • 563 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號