2016-08-03 110 views
-1

我的数组是这样的:如何访问Foreach内部的对象?

Array 
(
[id] => 196011470503479_873596956078257 
[message] => #Dabur India Ltd has been ranked amongst India's Super 50 Companies by Forbes India. The annual list ranks companies that generate high returns for investors, grow their Revenues strongly and deploy funds efficiently. 
[created_time] => DateTime Object 
    (
     [date] => 2016-07-29 04:00:01.000000 
     [timezone_type] => 1 
     [timezone] => +00:00 
    ) 

[shares] => Array 
    (
     [count] => 26 
    ) 

PHP代码

</tbody> 
    <?php 
     $i = 1; 
     foreach($arr['posts'] as $poInd=>$poVal){ 
      echo " 
       <tr> 
        <td>".$i."</td> 
        <td>".$poVal['id']."</td> 
        <td>".$poVal['name']."</td> 
        <td>".$poVal['message']."</td> 
        <td>".($poVal['created_time']->date)."</td> 
        <td>".$poVal['shares']['count']."</td> 
        <td>".count($poVal['likes'])."</td> 
        <td>".count($poVal['comments'])."</td> 
       </tr> 
      "; 
      $i++; 
     } 
    ?> 
</tbody> 

我的输出 enter image description here 在我的表中的第5列是created_time,在我的数组created_time索引包含DateTime对象。那么如何从foreach循环内的DateTime对象获取日期?

回答

5

created_time是一个DateTime对象,所以你应该把它即具有使用:

$poVal['created_time']->format('Y-m-d H:i:s') 
1

您在阵列$poVal['created_time']在有日期时间对象。所以使用format与datetimeobject

$poVal['created_time']->format('Y-m-d H:i:s');

+0

这是怎么回答'@ haz'有什么不同? – reformed