PHP从具有3个值的Array创建3D Array

opH*_*AME 1 php arrays transform

再次我:

以下数组;

$myArray = array('FOO', 'BAR', 'HELLO');
Run Code Online (Sandbox Code Playgroud)

我需要:

$myArray['FOO']['BAR']['HELLO'] = 0;
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

use*_*291 14

 function onion($a) {
  return $a ? array(array_shift($a) => onion($a)) : 0;
}

$myArray = array('FOO', 'BAR', 'HELLO');
print_r(onion($myArray));
Run Code Online (Sandbox Code Playgroud)

//编辑:实际上doc的解决方案更好,他/她的代码有点改进

  $new = 0;
  foreach (array_reverse($myArray) as $v)
       $new = array($v => $new);
Run Code Online (Sandbox Code Playgroud)