[請益] 動態產生多維陣列
小弟想請教一個問題,程式如下:
$TestArray = ['test1','test2','test3'];
有沒有辦法以TestArray裡的各個值產生出一個多維陣列
EX:$ResultArray['test1']['test2']['test3'];
如果$TestArray = ['test1','test2','test3','test4'];
那產生出的陣列就為 $ResultArray['test1']['test2']['test3']['test4'];
還麻煩各位大大解惑了
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.132.179.20
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1432024592.A.C0F.html
推
05/19 16:47, , 1F
05/19 16:47, 1F
推
05/19 17:00, , 2F
05/19 17:00, 2F
→
05/19 17:01, , 3F
05/19 17:01, 3F
→
05/19 17:01, , 4F
05/19 17:01, 4F
推
05/19 17:03, , 5F
05/19 17:03, 5F
不是欸,還是感謝你啦!
我想要的是把一維陣列內的值產生出另一個多維陣列
有想過用遞迴,但.....腦袋有點卡住了
※ 編輯: Prestense (220.132.179.20), 05/19/2015 17:10:17
※ 編輯: Prestense (220.132.179.20), 05/19/2015 17:13:54
推
05/19 17:20, , 6F
05/19 17:20, 6F
推
05/19 17:23, , 7F
05/19 17:23, 7F
→
05/19 17:23, , 8F
05/19 17:23, 8F
→
05/19 17:23, , 9F
05/19 17:23, 9F
推
05/19 17:28, , 10F
05/19 17:28, 10F
→
05/19 23:35, , 11F
05/19 23:35, 11F
→
05/19 23:35, , 12F
05/19 23:35, 12F
推
05/20 01:12, , 13F
05/20 01:12, 13F
→
05/20 01:12, , 14F
05/20 01:12, 14F
經過昨天晚上的放鬆
今天早上腦袋終於清醒了一點
自問自答一下
以下為我的程式:
function MutiArray(&ResultArray,$KeyArray,$Value = '')
{
if($Value != '')
{
$TempKey = array_pop($KeyArray);
$ResultArray = array($TempKey => $Value);
}
if(!empty($KeyArray))
{
$TempKey = array_pop($KeyArray);
$ResultArray = array($TempKey => $ResultArray);
MutiArray($ResultArray,$KeyArray);
}
return $ResultArray;
}
※ 編輯: Prestense (220.132.179.20), 05/20/2015 13:04:58