广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php如何将对象强制转数组
  • 185
分享到

php如何将对象强制转数组

2023-06-14 05:06:44 185人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关PHP如何将对象强制转数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php将对象强制转数组的方法:1、通过定义的“object_array”方法转换;2、通过“JSON_decode

这篇文章给大家分享的是有关PHP如何将对象强制转数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

php将对象强制转数组的方法:1、通过定义的“object_array”方法转换;2、通过“JSON_decode”方法转换;3、通过定义的“object2array_pre”方法转换。

php的对象转数组

//PHP stdClass Object转array  function object_array($array) {      if(is_object($array)) {          $array = (array)$array;      }     if(is_array($array)) {        foreach($array as $key=>$value) {              $array[$key] = object_array($value);          }      }      return $array;  }
$array = json_decode(json_encode(simplexml_load_string($xmlString)),TRUE);
function object2array_pre(&$object) {    if (is_object($object)) {        $arr = (array)($object);    } else {        $arr = &$object;    }    if (is_array($arr)) {        foreach($arr as $varName => $varValue){            $arr[$varName] = $this->object2array($varValue);        }    }    return $arr;}

如果是10W的数据量的话,执行要进1s,结构再复杂些,可以达到3s,性能太差了,可以用以下替换:

function object2array(&$object) {    $object =  json_decode( json_encode( $object),true);    return  $object;}
json_decode(json_encode($array),true)

  多层数组和对象转化的用途很简单,便于处理WEBService中多层数组和对象的转化【推荐学习:《PHP视频教程》】

  简单的(array)和(object)只能处理单层的数据,对于多层的数组和对象转换则无能为力。

  通过json_decode(json_encode($object)可以将对象一次性转换为数组,但是object中遇到非utf-8编码的非ascii字符则会出现问题,比如gbk的中文,何况json_encode和decode的性能也值得疑虑。

  下面上代码:

<?php     function objectToArray($d) {        if (is_object($d)) {            // Gets the properties of the given object            // with get_object_vars function            $d = get_object_vars($d);        }         if (is_array($d)) {                        return array_map(__FUNCTION__, $d);        }        else {            // Return array            return $d;        }    }     function arrayToObject($d) {        if (is_array($d)) {                        return (object) array_map(__FUNCTION__, $d);        }        else {            // Return object            return $d;        }    }     // Useage:    // Create new stdClass Object             $init = new stdClass;    // Add some test data    $init->foo = "Test data";    $init->bar = new stdClass;    $init->bar->baaz = "Testing";    $init->bar->fooz = new stdClass;    $init->bar->fooz->baz = "Testing again";    $init->foox = "Just test";     // Convert array to object and then object back to array    $array = objectToArray($init);    $object = arrayToObject($array);     // Print objects and array    print_r($init);    echo "\n";    print_r($array);    echo "\n";    print_r($object);?>

感谢各位的阅读!关于“php如何将对象强制转数组”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: php如何将对象强制转数组

本文链接: https://www.lsjlt.com/news/267926.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php如何将对象强制转数组
    这篇文章给大家分享的是有关php如何将对象强制转数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。php将对象强制转数组的方法:1、通过定义的“object_array”方法转换;2、通过“json_decode...
    99+
    2023-06-14
  • php如何将对象转成数组
    本篇内容介绍了“php如何将对象转成数组”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php将对象转成数组的方法:1、创建一个php示例文件...
    99+
    2023-07-04
  • php如何将数组转换为对象数组
    这篇文章主要介绍了php如何将数组转换为对象数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何将数组转换为对象数组文章都会有所收获,下面我们一起来看看吧。方法一:强制类型转换$arr =&n...
    99+
    2023-07-06
  • 如何将PHP类转为数组对象
    PHP 是一门高级编程语言,它提供了大量的内置函数和特性,便于开发者编写出高效、可维护的代码。PHP 语言中有许多对象(Object),这些对象可以包含多个属性和方法。对于一个开发者而言,把一个对象转换成数组是非常有用的,它可以使得我们进行...
    99+
    2023-05-14
  • php如何将数组转换成对象
    这篇文章主要为大家展示了php如何将数组转换成对象,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“php如何将数组转换成对象”这篇文章吧。php有什么用php是一个嵌套的缩写名称,指的是英文超级文本...
    99+
    2023-06-06
  • php如何将一维数组转为对象
    这篇文章主要讲解了“php如何将一维数组转为对象”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何将一维数组转为对象”吧!两种方法:1、使用“(Object)$arr”语句强制转换;2...
    99+
    2023-06-30
  • 如何用php将对象转化为数组
    这篇文章主要介绍了如何用php将对象转化为数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何用php将对象转化为数组文章都会有所收获,下面我们一起来看看吧。1.使用get_object_vars()函数PH...
    99+
    2023-07-05
  • php怎么将数据强制转为数组
    PHP是一种脚本语言,而数组则是数据类型的一种形式,使用数组可以存储大量数据,并进行快速访问。在PHP中,有许多的方法可以将不同的数据类型转换为数组,比如变量、字符串等等。本文将会介绍PHP中强制转换成数组的几种方法。使用强制类型转换符在P...
    99+
    2023-05-14
  • 如何将JavaScript对象转成jQuery对象数组对象
    JavaScript 是一种高级的动态编程语言,非常流行。它使得网页在不需要刷新页面的情况下变得更加动态和交互性。然而,当 JavaScript 开发变得越来越复杂,常常需要处理大量的 HTML 元素,这时候就需要用到 jQuery。jQu...
    99+
    2023-05-14
  • php怎么将数组转为对象
    在 PHP 编程中,有时候需要将一个数组转化成对象,因为对象更加方便进行操作和数据的存储。在本文中,我们将探讨如何将数组转化为对象,以及如何在两者之间进行转化。将数组转化为对象在 PHP 中,将数组转化为对象有多种方法,我们下面将逐一介绍这...
    99+
    2023-05-14
  • es6如何将类数组对象转数组
    今天小编给大家分享一下es6如何将类数组对象转数组的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。转换方法:1、使用“for ...
    99+
    2023-07-04
  • php如何将字符串转成对象数组
    本篇内容主要讲解“php如何将字符串转成对象数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将字符串转成对象数组”吧!使用explode函数将字符串转换成一维数组PHP提供了expl...
    99+
    2023-07-06
  • PHP数组如何转JS对象数组对象
    这篇文章主要介绍“PHP数组如何转JS对象数组对象”,在日常操作中,相信很多人在PHP数组如何转JS对象数组对象问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP数组如何转JS对象数组对象”的疑惑有所帮助!...
    99+
    2023-07-05
  • es6如何将对象转成数组
    本篇内容主要讲解“es6如何将对象转成数组”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“es6如何将对象转成数组”吧! 在es6中,...
    99+
    2022-10-19
  • php怎么将对象转为字符串数组或对象数组
    PHP 是一种广泛应用于网络开发的脚本语言,它的灵活性和易用性使得更多的开发者选择使用它构建 Web 应用程序。在这些应用中,对象是一种常见的数据结构,经常需要将其转换为字符串数组或对象数组进行操作。在本文中,我们将讨论如何使用 PHP 将...
    99+
    2023-05-14
  • php怎么将对象转化为数组
    这篇文章主要介绍了php怎么将对象转化为数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php怎么将对象转化为数组文章都会有所收获,下面我们一起来看看吧。两种方法:1、用json_encode将对象转为jso...
    99+
    2023-06-30
  • javascript如何将对象转化为数组
    这篇文章将为大家详细讲解有关javascript如何将对象转化为数组,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 转化方法:1、定义一个空数...
    99+
    2022-10-19
  • es6中如何将数组转为对象
    这篇文章主要介绍了es6中如何将数组转为对象,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 转换方法:1、利用f...
    99+
    2022-10-19
  • Javascript如何将数组转换为对象
    这篇文章主要为大家展示了“Javascript如何将数组转换为对象”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript如何将数组转换为对象”这篇文章吧。将数组转换为对象如果要将数组...
    99+
    2023-06-17
  • php强制转换数组
    最近在我的PHP项目中,我经常需要进行数据类型转换。特别是当我从一个函数或API返回数据时,有时需要将它们转换为数组。因此,我开始研究如何在PHP中进行数组类型转换,我发现了很多种方法。本文将讨论这些方法,并提供了一些示例帮助您更好地理解它...
    99+
    2023-05-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作