PHP -如何从第一个数组的值转换为嵌套键的数组?[关闭]

gdx19jrr  于 2023-11-16  发布在  PHP
关注(0)|答案(1)|浏览(145)

已关闭。此问题需要details or clarity。目前不接受回答。
**要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

7天前关闭
Improve this question
我有这个数组:

$input = ['a', 'b', 'c', 'd'];

字符串
输出应为:

$output = convertArrayValues($input, 'final');

$output['a']['b']['c']['d'] = 'final;


我需要convertArrayValues()方法的代码,它将完成转换工作:

$input = ['a', 'b', 'c', 'd'];


进入:

$output['a']['b']['c']['d'] = 'final;


转储数组输入:

array:4 [
  0 => "a"
  1 => "b"
  2 => "c"
  3 => "d"
]


转储数组输出:

array:1 [
  "a" => array:1 [
    "b" => array:1 [
      "c" => array:1 [
        "d" => 'final
      ]
    ]
  ]
]

ozxc1zmp

ozxc1zmp1#

这个有用吗

function convertArrayValues($input, $value) {
    $output = [];
    $temp = &$output; // reference to the output array 

    foreach ($input as $key) {
        $temp[$key] = []; // create or set a nested array if it's the last item
        $temp = &$temp[$key]; // update reference to point to the newly created array
    }

    $temp = $value; // final value

    return $output;
}

个字符

相关问题