从数组中划分回报?

时间:2010-12-25 00:42:10

标签: php

我有一个将数据输出到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);

4 个答案:

答案 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
)

演示:http://www.ideone.com/WcAq1

答案 3 :(得分:0)

非常感谢你的测试,正如毛利人指出的那样,有一个分号而不是一个“,”,事件证明是正确的,再一次!