İşte benim precode olduğunu ...
$keys = array('a', 'b', 'c', 'd');
$number = 10;
Ve burada benim kod ...
eval('$array[\''.implode('\'][\'',$keys).'\'] = $number;');
Bunu kullanarak, ben şu sonucu elde ...
Array (
[a] => Array
(
[b] => Array
(
[c] => Array
(
[d] => 10
)
)
)
)
Şimdi sorun bu istediğim kesin sonuç olduğunu, ama ben kullanmak istemiyorum eval().
Kodumu girdi olarak, ben keys bir listesini ve bir number var. number, belirli bir dizi için çocuk tabanlı üretmek için kullanılan keys dizi keys değerine ayarlanmalıdır $array.
Ben bu elde edebilirsiniz farklı bir yolu var mı? eval() bu yüzden benim yeni kod aynısını yapması gerektiğini, zaten bu korur - Ben kod çalışır gibi yeni değerlerle tuşları / numaralarını üzerine yazmak istemiyorum.