【问题标题】:PHP-SimpleXML: Editing nodes and its attributes [duplicate]PHP-SimpleXML:编辑节点及其属性[重复]
【发布时间】:2013-07-11 13:59:28
【问题描述】:

在 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"];
}

这似乎不起作用。但这确实

$config->Week->Monday = $_POST['b_Monday'];
$config->Week->Monday['from'] = $_POST['Monday_from'];
$config->Week->Monday['to'] = $_POST['Monday_to'];

有没有办法在循环中做到这一点,所以我不必硬编码节点名称?

【问题讨论】:

标签: php xml


【解决方案1】:

从一天更改为 &$day

foreach ($config->Week->children() as &$day){

但是,下一个更好

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

英文不会很多,但我会流传下来的?

【讨论】:

  • 不通过引用使日期变量在 foreach 循环中似乎不起作用
猜你喜欢
  • 2011-12-25
  • 2011-06-22
  • 1970-01-01
  • 2023-03-28
  • 2014-01-15
  • 2010-11-11
  • 1970-01-01
  • 2021-05-09
  • 2017-03-14
相关资源
最近更新 更多