针对每个店,有很多点评,存在数组$reviews中
$reviews中的每条记录就是一条点评,每个点评又有几个字段(点评内容、点评时间、点评人)用的smarty由于点评时间记录的是unix时间戳,希望改成windows的时间形式
foreach($reviews as $k=>$v)
        {
           $res[$k][posttime] = formatreviewtime($v[posttime]);
        }为什么这样改了之后,还是没变呢?

解决方案 »

  1.   

    是不是改成  年月日 时分秒?何不?
    $res[$k][posttime] = date("Y-m-d H:i:s", $v[posttime]);
    还有确认,值保存在$res里,而不是$reviews ??
      

  2.   

    在模板中,是使用$reviews。这样有问题么?
      

  3.   

    $res[$k][posttime] = formatreviewtime($v[posttime]);//这样格式化后的时间保存在了$res[$k][posttime]//你是把$reviews 传进模板的话,就要
    foreach($reviews as $k=>$v){
          $reviews[$k][posttime] = date("Y-m-d H:i:s", $v[posttime]);
    }
      

  4.   

    就是说,我打算把修改更新到$reviews里面去,模板中用的是$reviews变量
    这样写对么?
      

  5.   

    前面问你还有确认,值保存在$res里,而不是$reviews ??
    ===================================更新到$reviews,就不是用 $res,而是$reviews[$k]……来赋值formatreviewtime是个自定义函数吧,你贴个函数名,别人怎么看得出来呢
      

  6.   


    foreach($reviews as $k=>$v)
      {
      $res[$k]["posttime"] = formatreviewtime($v["posttime"]);
      }
    楼主是不是大意了?~~posttime应该加双引号~~~
      

  7.   

    如果你最终是向 模板传递 $reviews,那么要这样写
    foreach($reviews as $k=>$v)
      {
      $reviews[$k][posttime] = formatreviewtime($v[posttime]);
      }smarty 可以在模板里使用 date 函数的