无法在php中编辑xml文件内容

时间:2013-02-26 23:08:25

标签: php simplexml

<?php 
$picid= $_GET['id']; 
intval($picid);
$file="data.xml";
echo $picid; //output is 121 (say)
$data= new SimpleXMLElement($file, null, true);
$data->score[$picid]=$data->score[$picid]+3;
file_put_contents($file, $data->asXML());
?>

xml文件更改为

<score 121="3">0</score>

在得分[0]标签上。

我想要输出

<score>3</score>

在得分[121]标签上。

但是当我将代码更改为

<?php 
$picid= $_GET['id']; 
intval($picid);
$file="data.xml";
echo $picid; //121 is printed (say)
$data= new SimpleXMLElement($file, null, true);
$data->score[121]=$data->score[121]+3;
echo $data->score[121];
file_put_contents($file, $data->asXML());
?>

我得到了理想的输出。为什么呢?

1 个答案:

答案 0 :(得分:2)

你的intval返回void。

尝试:

$picid = intval($picid);