PHP - Make multi-dimensional associative array from a delimited string

前端 未结 4 476
故里飘歌
故里飘歌 2020-12-10 21:27

Can you turn this string:

\"package.deal.category\"

Into an array like this:

$array[\'package\'][\'deal\'][\'category\']
         


        
4条回答
  •  一整个雨季
    2020-12-10 22:06

    What have you tried? The absolute answer to this is very easy:

    $keys = explode('.', $string);
    $array = array();
    $arr = &$array;
    foreach ($keys as $key) {
       $arr[$key] = array();
       $arr = &$arr[$key];
    }
    unset($arr);
    

    ...but why would this be useful to you?

提交回复
热议问题