我有一个将数据输出到xml的数组。它看起来像这样:
$data = array(
'trip_id' => $this->trip_id,
'from' => $this->from,
'from_lat' => $this->from_lat,
'from_lon' => $this->from_lon,
'to' => $this->to,
'to_lat' => $this->to_lat,
'to_lon' => $this->to_lon,
'when' => $this->when,
'when_iso' => date('Y-m-d H:i', $this->when),
'details' => $this->details,
'got_car' => $this->got_car,
'inserted' => $this->inserted,
'name' => $this->name,
'email' => $this->email,
'phone' => $this->phone,
);
$ this_when包含一个unix时间戳,我想添加一个新类型的time_rel,它应该包含unix时间戳所指的今天的天数。 (1,2等)
我想知道如何将数学应用于从数组中获取的值。我试过这个,但它只是发出一个错误:
'when_rel' => ($this->when/60);
答案 0 :(得分:3)
您是否尝试过'when_rel' => ($this->when/60)
?
答案 1 :(得分:2)
就像你对when_iso所做的那样:
'when_rel' => date('d', $this->when),
还有什么错误?
答案 2 :(得分:1)
是不是因为你弄乱了数组的右括号?我刚刚做了这个例子,在正常情况下,像这样的部门应该正常工作:
<?php
class Foo {
public $num;
public function __construct() {
$this->num = 234534253454;
}
}
$foo = new Foo;
$arr = array('hello' => ($foo->num / 60), 'blah' => 'foo');
print_r($arr);
?>
输出:
Array
(
[hello] => 3908904224.23
[blah] => foo
)
答案 3 :(得分:0)
非常感谢你的测试,正如毛利人指出的那样,有一个分号而不是一个“,”,事件证明是正确的,再一次!