PROBLEM
I have a nested PHP array that I need to populate from flat scalar values. The problem is I cannot know ahead of time what the structure of the nested PHP array will be until I get the request to fill in the flat scalar values.
EXAMPLE
// example where we populate the array using standard PHP
$person['contact_info']['fname'] = 'Attilla';
$person['contact_info']['lname'] = 'Hun';
$person['contact_info']['middle'] = 'The';
$person['hobbies'][0] = 'Looting';
$person['hobbies'][1] = 'Pillaging';
// example where we populate the array from flat scalar values
// (these are obtained from the user via name-value pairs)
// how can I correctly populate $person from this??
print($_GET['contact_info.fname']); // 'Smokey';
print($_GET['contact_info.middle']); // 'The';
print($_GET['contact_info.lname']); // 'Bear';
// how can I correctly populate $person from this??
print($_GET['contact_info.fname']); // 'Jabba';
print($_GET['contact_info.middle']); // 'The';
print($_GET['contact_info.lname']); // 'Hutt';
// How can I use these three flat scalars
// to populate the correct slots in the nested array?
Code>
Code>
QUESTION
Ben iç içe PHP dizi (ya da herhangi bir programlama dilinde yuvalanmış dizideki) içine düz ad-değer çiftleri dönüştürmek için gerekli olan ilk kişi olmamalıdır biliyorum. Uygun PHP içe diziye bu düz sayıl isim-değer çiftleri dönüştürme kurulan yolu (varsa) nedir?
Sadece yeniden yinelemek için, ben ad-değer çiftleri bir dizi yerleştirmek için ne olacağını önceden bilmek değil, ben burada uğraşıyorum bir sınırlamadır.
UPDATE
Ben değerleri (ya da, skaler değer temsilleri tarafından doldurulan olsun isterseniz, Array anahtarları) Bilmiyorum ki Aslında ben uğraşıyorum özel bir problem alanı bir sınırlamadır. Bu temel PHP dizi sözdizimi hakkında bir soru değildir.