我该如何解析以下数组?

时间:2009-11-27 13:29:57

标签: php string

我有这个数组从数据库中获取最后一个表。但是索引包含一个对象,而不仅仅是一个字符串。

我需要从下面实现一些字符串操作才能获得部分table15

Array
(
    [0] => stdClass Object
    (
        [table_name] => table15
        [create_time] => 2009-11-24 13:10:04
    )

)

有什么建议吗?

编辑:

我使用的是ExtJs,我有点困惑。此数组是从以下PDO代码生成的:

$sql  = "SELECT table_name, create_time FROM information_schema.TABLES WHERE table_schema = 'database_name' ORDER BY CREATE_TIME desc LIMIT 1";

$ostmt = $this->odb->query($sql);

return $ostmt->fetchAll(PDO::FETCH_OBJ);

这将返回上面打印的数组。我不知道数组的名称,因为它是这样生成的......

还有其他想法吗?

非常感谢。

3 个答案:

答案 0 :(得分:8)

使用 - >操作

$array[0]->table_name; //returns table15

请参阅this question了解stdClass是什么

答案 1 :(得分:4)

不应该这样吗?

$str = $array[0]->table_name;

更新: 正如你所提到的,它是从函数返回的,所以我猜你正在做某个print_r();无论你放在print_r里面的是你的数组。

答案 2 :(得分:0)

好的,我存储了代码

$ ostmt-> fetchAll(PDO :: FETCH_OBJ)到一个数组变量,我给它起了一个名字。然后我能够操纵它。

感谢您的帮助:)