我有 2 个数组。第一个是
$people = array(
'person1' => array('name' => 'Ted', 'Year' => '68'),
'person2' => array('name' => 'Jane', 'Year' => '72'),
'person3' => array('name' => 'James', 'Year' => '46'),
'person4' => array('name' => 'Tim', 'Year' => '44'),
'person5' => array('name' => 'Ann', 'Year' => '39'),
'person6' => array('name' => 'Leyla', 'Year' => '45'),
'person7' => array('name' => 'Lucy', 'Year' => '41'),
'person8' => array('name' => 'Diana', 'Year' => '28'),
'person9' => array('name' => 'Tony', 'Year' => '10'),
'person10' => array('name' => 'Jane', 'Year' => '20'),
'person11' => array('name' => 'Alex', 'Year' => '30'),
'person12' => array('name' => 'Jane', 'Year' => '3'),
'person13' => array('name' => 'Ted', 'Year' => '27'),
'person14' => array('name' => 'Alex', 'Year' => '1'),
);
第二个是
$genTree = array(
'families' => array(
array(
"mother" => 'person2',
"father" => 'person1',
'children' => array(
'person3',
'person4',
'person5'
)
)
),
'nextGeneration' => array(
'families' => array(
array(
'mother' => 'person6',
'father' => 'person3',
'children' => array(
'person8',
),
),
array(
'mother' => 'person7',
'father' => 'person4',
'children' => array(
'person9',
'person10'
)
),
),
'nextGeneration' => array(
'families' => array(
array(
'mother' => 'person8',
'father' => 'person11',
'children' => array(
'person12'
)
),
array(
'mother' => 'person10',
'father' => 'person13',
'children' => array(
'person14'
)
)
),
),
),
);
我需要在新表数据中获取每一代的每个家庭,因此应该将其排列为家谱
我尝试下一步做,但不是我需要的
function nameValues($array){
global $people; echo "<table border=1>";
foreach($array as $key=>$value)
{
echo "<tr>";
if(is_array($value))
{
nameValues($value);
}else{
echo "<td>".$key." ".$people[$value]['name']."</td>";echo "</tr>";
}
}
echo "</table>";
}
感谢您的帮助和解释