如何在php中访问数组变量?

时间:2016-03-03 06:55:09

标签: php arrays sql-server multidimensional-array timestamp

我正在尝试回显对象数组中的变量..

array(4) 
{ 
 [0]=> int(20) 
 [1]=> string(16) "Demo Blog Post 3" [2]=> string(753) "Lorem ipsum dolor sit" 
 [3]=> object(DateTime)#1 (3) 
  {
   ["date"]=> string(19) "2016-02-19 13:28:23" 
   ["timezone_type"]=> int(3) 
   ["timezone"]=> string(11) "Asia/Muscat" 
  } 
} 

我想在这个数组中使用 date 对象......我怎么能得到这个......?

 $times = $row[3]->date;     // Returning NULL
 echo count($times);         // 1
 $times = $row[3]['date'];   // Returning CodeBreak.

的var_dump($行[3])

object(DateTime)#1 (3) {
  ["date"]=> string(19) "2016-02-19 13:28:23" 
  ["timezone_type"]=> int(3) 
  ["timezone"]=> string(11) "Asia/Muscat" 
 } 

的var_dump(get_object_vars($行[3]))

array(3) 
{ 
  ["date"]=> string(19) "2016-02-19 13:28:23" 
  ["timezone_type"]=> int(3) 
  ["timezone"]=> string(11) "Asia/Muscat" 
} 

...谢谢

2 个答案:

答案 0 :(得分:1)

使用get_object_vars这有助于您获取给定对象的属性

像这样

var_dump(get_object_vars ($row[3])['date'] );

答案 1 :(得分:0)

如果您将数组命名为$products,那么您不会从$products[3]["date"]获取日期吗?