Dec
24
2020
PHP利用parse_str创建任意多维数组
回想到从前的一道面试题,"使用字符串 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 // ) // // ) // // ) // // ) // // )
发表评论: