說實話,我真的不能跟你在問什麼,因爲我覺得有很多不需要的信息模糊你的實際問題。
對於初學者來說,你可以試試下面的代碼:
function helper(&$array, $path, $value) {
$parent =& $array;
foreach ($path as $entry) {
if (!isset($parent[$entry])) {
$parent[$entry] = array();
}
$parent =& $parent[$entry];
}
$parent = $value;
// make this $parent[] if more than
// one $value will be added to the same path
}
$array_go = array(); // or use some other array you already have
helper($array_go, array(12, 20, 18), 1);
helper($array_go, array(12, 15, 20), 2);
helper($array_go, array(12, 10, 22), 3);
print_r($array_go);
/*
Array
(
[12] => Array
(
[20] => Array
(
[18] => 1
)
[15] => Array
(
[20] => 2
)
[10] => Array
(
[22] => 3
)
)
)
*/
不幸的是你,答案的質量將是成正比的問題的質量。 – 2012-02-08 10:01:22
@ pufos完全不需要褻瀆。你未經編輯的問題對我來說也很難遵循,因爲代碼示例使我從氣味中脫身。 – 2012-02-08 10:10:06
我知道,但在問題結束時,我再次提到真正的問題是什麼。結果我編輯了問題並刪除了不需要的部分。 :| – pufos 2012-02-08 10:11:35