【问题标题】:How to access the array variable in php?如何在php中访问数组变量?
【发布时间】:2016-06-16 08:43:27
【问题描述】:

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

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($row[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($row[3]))

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

谢谢...

【问题讨论】:

  • 你得到了什么 var_dump($row[3]); ?
  • @PrafullaKumarSahu 已编辑问题。
  • 试试$row[3]->date,因为你的$row是一个对象!
  • 已经试过了。看我的问题......它返回NULL
  • 现在尝试获取 var_dump(get_object_vars ($row[3])['date'] );

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


【解决方案1】:

使用get_object_vars 这可以帮助您获取给定对象的属性

喜欢这个

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-07
      • 1970-01-01
      • 2014-11-20
      • 1970-01-01
      • 2021-06-24
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多