PHP SimpleXML:编辑节点及其属性

PHP SimpleXML:编辑节点及其属性,php,xml,Php,Xml,在PHP脚本中,我想编辑一个节点及其属性 <config> <Week> <Monday from="18:00:00" to="8:00:00">true</Monday> <Tuesday from="18:00:00" to="8:00:00">true</Tuesday> </Week></config> foreach ($config->W

在PHP脚本中,我想编辑一个节点及其属性

<config>
    <Week>
        <Monday from="18:00:00" to="8:00:00">true</Monday>
        <Tuesday from="18:00:00" to="8:00:00">true</Tuesday>
</Week></config>


foreach ($config->Week->children() as $day){
    $day = $_POST["b_".$day];
    $day['from'] = $_POST[$day."_from"];
    $day['to'] = $_POST[$day."_to"];
}

有没有办法在循环中这样做,这样我就不必硬编码节点名称了?

从一天更改到另一天&$day

foreach ($config->Week->children() as &$day){
但是,下一个更好

$children = $config->Week->children();
foreach ($children as &$day) {
        :
        :
}
$config->Week->setChildren($children); // setter

它可能不是很多英语,但我会传下来?

不,通过引用使日期变为变量似乎在foreach循环中不起作用,建议阅读:
$children = $config->Week->children();
foreach ($children as &$day) {
        :
        :
}
$config->Week->setChildren($children); // setter