İş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.