SimpleXMLElement Object
(
[deelnemer] => Array
(
[0] => SimpleXMLElement Object
(
[startnummer] => A1
[naam] => Jerry
[adres] => Straat 38
[postcode] => 0000 MC
[woonplaats] => Tilburg
[land] => NED
[geboortedatum] => 27-02-1988
[geslacht] => M
[categorie] => Heren
[onderdeel] => E. 10 Miles - start 15u00
)
[1] => SimpleXMLElement Object
(
[startnummer] => A2
[naam] => Wesley
[adres] => straat 13
[postcode] => 0000 AJ
[woonplaats] => Tilburg
[land] => NED
[geboortedatum] => 20-04-1979
[geslacht] => M
[categorie] => Heren
[onderdeel] => E. 10 Miles - start 15u00
)
)
)
我有这个数组。我需要每个“deelnemer”的个人值(value)观。 我试过:
echo '<select>';
foreach ($xml as $obj)
{
foreach ($obj['deelnemer'] as $ob)
{
echo '<option value='.$ob['naam'].'>'.$ob['naam'].'</option>';
}
}
echo '</select>';
但我不断收到错误消息。我唯一可以减去 atm 的是“deelnemer”。
我需要一个 PHP 代码来创建一个循环(为每个循环),其中包含参与者姓名的下拉选择。
最佳答案
$xml 不是一个数组而是一个对象,因此为了访问它的元素,请使用 -> 而不是 [],如 php how to access object array 中所述。
试试这段代码:
echo '<select>';
foreach ($xml->deelnemer as $ob) {
echo '<option value="' . $ob->naam . '">' . $ob->naam . '</option>';
}
echo '</select>';
关于php - 将信息从 PHP 数组中获取到循环中的单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39471987/