PHP字符串到多级数组 [英] PHP string to multi level array
本文介绍了PHP字符串到多级数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何转换此*字符串:
$arrKeys = ['lev1', 'lev2', 'lev3'];
$val = 'foo';
进入以下数组:
Array
(
[lev1] => Array
(
[lev2] => Array
(
[lev3] => foo
)
)
)
*阵列键的数量可能会有所不同.除最后一个外,每个阵列键均代表Array.
*Number of array keys may vary. Each array key except the last one represents Array.
谢谢!
推荐答案
无需递归:
$arrKeys = array_reverse(['lev1', 'lev2', 'lev3']);
$val = 'foo';
$result = $val;
foreach ($arrKeys as $key) {
$result = [$key => $result];
}
print_r($result);
// Array
// (
// [lev1] => Array
// (
// [lev2] => Array
// (
// [lev3] => foo
// )
//
// )
//
// )
只需从内而外构建阵列即可.
Just build the array from the inside out.
这篇关于PHP字符串到多级数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文