GA黄金甲

ThinkPHP5的数组转工具技巧有哪些

一、数组转工具先容

在PHP开发中,我们经常需要将数组转换成工具以便更利便地使用,那么怎样实现数组与工具的转换呢 ?

使用 PHP 中的 stdClass() 类,ThinkPHP5 可以提供利便快捷的数组转换为工具的要领。使用PHP内置的该类可以动态建设工具,并将数组转换成工具,操作轻盈。

二、使用stdClass()实现数组转工具

连忙学习“PHP免费学习条记(深入)”;

下面是使用ThinkPHP5中的stdClass()类实现数组转工具的示例代码:

$array = array('name' => 'ThinkPHP', 'url' => 'www.thinkyisu.com');

$obj = (object)$array;

echo $obj->name; // 输出:ThinkPHP
echo $obj->url; // 输出:www.thinkyisu.com

登录后复制

上述代码中,我们首先界说了一个数组$array,包括name和url两个元素。然后使用(object)强制类型转换将该数组转换成工具$obj,并通过$obj->name和$obj->url会见该工具属性的值。

三、使用数组转换工具实现数组转工具

我们不但可以使用内置的stdClass()类,还可以使用第三方的数组转换工具来把数组转换成工具。这些工具不但适用于将数组转换成工具,还支持工具和数组之间的相互转换。常见的PHP数组转换工具有JsonSerializable、Hydrator和ArraySerializable等。

下面我们以JsonSerializable为例,简要先容着实现数组转工具的要领:

class User implements JsonSerializable
{
    private $id;
    private $name;
    private $email;

    public function __construct($id, $name, $email)
    {
        $this->id = $id;
        $this->name = $name;
        $this->email = $email;
    }

    public function jsonSerialize()
    {
        return [
            'id' => $this->id,
            'name' => $this->name,
            'email' => $this->email
        ];
    }
}

$userArray = array('id' => 1, 'name' => 'Tom', 'email' => 'tom@test.com');

$user = new User($userArray);

$json = json_encode($user);

echo $json;

登录后复制

上述代码中,我们界说了一个体现用户信息的User类,并实现了JsonSerializable接口,该接口中界说了jsonSerialize()要领用于序列化需要被JSON编码的数据。此处我们将用户的id、name和email属性序列化成一个数组。接下来,我们界说一个用户信息数组$userArray,使用该数组天生用户工具$user,然后使用json_encode()要领将该工具编码为JSON名堂,并输出JSON字符串。

以上就是ThinkPHP5的数组转工具技巧有哪些的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

18523999891

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】