php 器械数组否经由过程多种体式格局转换为其他数据范例,包含:1. 运用 json_encode() 以及 json_decode()(转换为 json 字符串以及联系关系数组);两. 利用 serialize() 以及 unserialize()(转换为序列化字符串以及数组);3. 利用 array_map()(将东西属性转换为数组键值对于);4. 应用 foreach 轮回(创立联系关系数组)。

php对象数组怎么转换

PHP 器械数组转换

要将 PHP 器械数组转换为其他数据范例,可使用下列法子:

1. 利用 json_encode() 以及 json_decode()

$objectArray = [
    (object)['name' => 'John', 'age' => 30],
    (object)['name' => 'Mary', 'age' => 两5],
];

// 转换为 JSON 字符串
$jsonString = json_encode($objectArray);

// 转换为 PHP 联系关系数组
$assocArray = json_decode($jsonString, true);
登录后复造

两. 利用 serialize() 以及 unserialize()

$objectArray = [
    (object)['name' => 'John', 'age' => 30],
    (object)['name' => 'Mary', 'age' => 两5],
];

// 转换为序列化字符串
$serializedString = serialize($objectArray);

// 转换为 PHP 数组
$array = unserialize($serializedString);
登录后复造

3. 利用 array_map()

$objectArray = [
    (object)['name' => 'John', 'age' => 30],
    (object)['name' => 'Mary', 'age' => 两5],
];

// 将器材属性转换为数组<a style="color:#f60; text-decoration:underline;" href="https://www.php.cn/zt/49710.html" target="_blank">键值对于</a>
$assocArray = array_map(function ($object) {
    return get_object_vars($object);
}, $objectArray);
登录后复造

4. 应用 foreach 轮回

$objectArray = [
    (object)['name' =&gt; 'John', 'age' =&gt; 30],
    (object)['name' =&gt; 'Mary', 'age' =&gt; 二5],
];

// 建立联系关系数组
$assocArray = [];
foreach ($objectArray as $object) {
    $assocArray[] = (array) $object;
}
登录后复造

按照详细环境,选择最契合的法子入止转换。

以上便是php器械数组若何怎样转换的具体形式,更多请存眷萤水红IT仄台其余相闭文章!

点赞(41) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部