回想到从前的一道面试题,"使用字符串 arr[0][1][2][3] 将之转换成PHP数组",今天无意间想到 parse_str 可以用作多维数组的反解析,例如想要创造一个多维数组 arr[0][1][2][3]... 维数不定
通过parse_str,我们再配合使用字符串拼接的方式就能轻松组合任意维度的数组
<?php
$floor = '[0][1][2]["sub"][0]';
parse_str("arr{$floor}=123", $arr);
print_r($arr['arr']);die;
// 输出:
// Array
// (
// [0] => Array
// (
// [1] => Array
// (
// [2] => Array
// (
// ["sub"] => Array
// (
// [0] => 123
// )
//
// )
//
// )
//
// )
//
// )