我是 PHP 新手,所以我需要一些帮助,因为我找不到我的错误。这是我的xml文件:
<children>
<child id="A">
<link id="C" age="10" />
<link id="B" age="13" />
<link id="H" age="12" />
</child>
<child id="B">
<link id="C" age="10" />
<link id="D" age="50" />
</child>
<child id="C">
<link id="I" age="50" />
</child>
</children>
这是我的php代码:
$xml = simplexml_load_file('data.xml');
$arr = (array) $xml;
function find_youngest($task_1, $task_2) {
if ($task_1['age'] === $task_2['age']) {
return 0;
}
return $task_1['age'] - $task_2['age'];
}
foreach ($arr as &$key) {
usort($key, 'find_youngest');
}
var_dump($arr[0]);
echo '<pre>';
print_r($arr);
echo '</pre>';
我想让每个元素中最年轻的人,结果应该是这样的:
<link id1="A" id2="C" />
<link id1="B" id2="C" />
<link id1="C" id2="I" />