2016-08-03 9 views
-1

Mein Array sieht wie folgt aus:Wie kann ich auf ein Objekt in Foreach zugreifen?

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-Code

</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> 

Meine Ausgabe ist enter image description here In meinem Tisch die 5. Spalte created_time, in meinem Array created_time Index enthält ein DateTime Objekt ist. Wie erhalten Sie das Datum von einem DateTime Objekt innerhalb der foreach Schleife?

Antwort

5

created_time ist ein DateTime Objekt, so dass Sie es heißt mit verwendet werden soll:

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

Sie haben ein Datetime-Objekt in Ihrem Array $poVal['created_time']. So verwenden format mit datetimeobject

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

+0

Wie dies anders aus '@ haz' wird antworten ?? – reformed

Verwandte Themen