为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕后森 2023-09-15 18:39:45
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) } } 
查看完整描述

2 回答

?
精慕HU

TA贡献1845条经验 获得超8个赞

PHP 世界中有几个可用的水化器。您可以单独使用它们,也可以与类似 ORM 的学说一起使用它们。例如,看看这个:

  1. https://packagist.org/packages/laminas/laminas-hydrator

  2. https://packagist.org/packages/doctrine/doctrine-module

如果你使用 Laminas 而不使用 Dotrine,我会选择 1


查看完整回答
反对 回复 2023-09-15
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

我们可以简单地将对象获取到数组,如下所示:

$结果=$语句->执行(); $数组=(数组)$结果;


查看完整回答
反对 回复 2023-09-15
?
冉冉说

TA贡献1877条经验 获得超1个赞

肮脏的伎俩是……


$result    = $statement->execute();

$Array = json_decode(json_encode($result),true);


查看完整回答
反对 回复 2023-09-15
  • 2 回答
  • 0 关注
  • 69 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信