如何在 php 中将对象转换为数组

php 中如何将对象转换为数组?例如,这里我想将 $result 变量转换为数组。这是代码:


$statement = $adapter->createStatement('SELECT * FROM `users`');

$result    = $statement->execute();

$result = new JsonModel($result);

$result = array($result);

var_dump($result);

return ($result);

```


It produces the following output. 

array(1) { [0]=> object(Laminas\View\Model\JsonModel)#160 (8) { ["captureTo":protected]=> NULL ["jsonpCallback":protected]=> NULL ["terminate":protected]=> bool(true) ["children":protected]=> array(0) { } ["options":protected]=> array(0) { } ["template":protected]=> string(0) "" ["variables":protected]=> array(4) { [0]=> array(3) { ["id"]=> string(1) "1" ["name"]=> string(13) "J. K. Rowling" ["deleted"]=> string(1) "0" } [1]=> array(3) { ["id"]=> string(1) "2" ["name"]=> string(19) "George R. R. Martin" ["deleted"]=> string(1) "0" } [2]=> array(3) { ["id"]=> string(1) "3" ["name"]=> string(16) "J. R. R. Tolkien" ["deleted"]=> string(1) "0" } [3]=> array(3) { ["id"]=> string(1) "4" ["name"]=> string(12) "Donald Trump" ["deleted"]=> string(1) "0" } } ["append":protected]=> bool(false) } } 


慕后森
浏览 76回答 2
2回答

精慕HU

PHP 世界中有几个可用的水化器。您可以单独使用它们,也可以与类似 ORM 的学说一起使用它们。例如,看看这个:https://packagist.org/packages/laminas/laminas-hydratorhttps://packagist.org/packages/doctrine/doctrine-module如果你使用 Laminas 而不使用 Dotrine,我会选择 1

慕莱坞森

我们可以简单地将对象获取到数组,如下所示:$结果=$语句->执行(); $数组=(数组)$结果;

冉冉说

肮脏的伎俩是……$result    = $statement->execute();$Array = json_decode(json_encode($result),true);
打开App,查看更多内容
随时随地看视频慕课网APP