PHP需要获取对象的属性值,但该属性有一个复杂的键

PHP需要获取对象的属性值,但该属性有一个复杂的键,php,mysql,arrays,object,Php,Mysql,Arrays,Object,我很惊讶这变得如此复杂。我将此代码用作mysql行提取: $query_start_date = "SELECT MIN(date) FROM table"; $database->setQuery($query_start_date); $start2 = $database->loadObjectList(); var_dump($start2); 我得到的这个结果看起来不错,因为它包含了预期的数据: array(1) { [0]=> object(stdClass)#7

我很惊讶这变得如此复杂。我将此代码用作mysql行提取:

$query_start_date = "SELECT MIN(date) FROM table";
$database->setQuery($query_start_date);
$start2 = $database->loadObjectList();
var_dump($start2);
我得到的这个结果看起来不错,因为它包含了预期的数据:

array(1) { [0]=> object(stdClass)#7346 (1) { ["MIN(date)"]=> string(19) "2008-11-03 10:53:32" } } 
但是现在,我需要把日期2008-11-0310:53:32放到另一个简单变量中。我试过很多东西;下面的测试似乎是最接近的:

echo $start2[0]->MIN(date);
但是我得到了一个错误: 致命错误:在中调用未定义的方法stdClass::MIN

有谁能告诉我如何获取该日期值并将其放入变量中吗?

您可以使用大括号访问该属性:

echo $start2[0]->{'MIN(date)'};
或者只需使用别名并方便地使用:

SELECT MIN(date) AS mydate FROM `table`
这样您就可以访问->mydate。

您可以使用大括号{}访问该属性:

echo $start2[0]->{'MIN(date)'};
或者只需使用别名并方便地使用:

SELECT MIN(date) AS mydate FROM `table`

这样您就可以访问->mydate.

是的!你知道我在哪里可以学到更多关于这些花括号的知识,以及它们是如何工作的吗?@JoeCool这是手册中关于附加信息的一个条目@JoeCool当然,很高兴这有帮助是的!你知道我在哪里可以学到更多关于这些花括号的知识,以及它们是如何工作的吗?@JoeCool这是手册中关于附加信息的一个条目@JoeCool当然,很高兴这有帮助