我正在处理的是一个地区鸟类的目击清单。有时同一只鸟会被报道两次或三次。我想按其名称对特定鸟类的所有目击事件进行分组,然后显示目击事件的位置名称。
到目前为止,这就是我正在使用的东西,并且没有输出……持续 8 小时……寻求帮助的时间。
这是 $noteable 的示例 url
<?php
$notexml = simplexml_load_file($noteable);
$typesListXml = $notexml->xpath("result/sighting/com-name");
if (!empty($typesListXml)) {
$typesList = array();
foreach ($typesListXml as $typeXml) {
$typesList[] = (string)$typeXml;
}
$typesList = array_unique($typesList);
$nameForType = array();
foreach ($typesList as $type) {
$rawData = $xml->xpath('result/sighting[com-name="' . $type . '"]');
if (!empty($rawData)) {
foreach ($rawData as $rawName) {
$nameForType[$type][] = $rawName->{'loc-name'};
}
}
}
var_dump($nameForType); // var_dump #4
}
}
?>