Rumah >pembangunan bahagian belakang >tutorial php >php如何将一维数组赋值到一个变量根据这个一维数组层层嵌套?
例子:
一维数组:
<code>$arr = ['a', 'b', 'c', 'd']; </code>
需要转变成的变量:
<code>$tmp['a']['b']['c']['d'] = $value;</code>
一维数组层级不定,key不定。
例子:
一维数组:
<code>$arr = ['a', 'b', 'c', 'd']; </code>
需要转变成的变量:
<code>$tmp['a']['b']['c']['d'] = $value;</code>
一维数组层级不定,key不定。
<code class="php">$arr = ['a', 'b', 'c', 'd']; $x = []; $y = &$x; $value = 1234; while ($key = current($arr)) { $y[$key] = []; $y = &$y[$key]; next($arr); } $y = $value; print_r($x);</code>