在PHP应用程序中,我们正在处理各种格式的数据,如字符串、数组、对象等等......在实时应用程序中,我们可能需要以关联字段的方式读取PHP对象结果以获得所有所需的输出。
因此,我们在这里讨论如何在PHP上将php对象转换为关联链表。
让我们解释一下 PHP 中的对象和关联数组是什么? 对象是类的实例,这意味着可以从类中创建许多对象。 它只是分配了视频内存的类的示例。 另一方面,由字符串索引的字段称为关联字段。 它里面包含一个键值对,其中的值与它们各自的键相关联。
现在让我们讨论将对象转换为字段的各种技术。
方法一:使用json_decode和json_encode技术:
最初,json_encode() 函数返回给定值的 JSON 编码字符串。 json_decode() 函数将其转换为 PHP 字段。
例子:
firstname = $firstname; $this->lastname = $lastname; } } $myObj = new student("Alex", "Stokes"); echo "转换前:".''; var_dump($myObj); $myArray = json_decode(json_encode($myObj), true); echo "转换后:".''; var_dump($myArray); ?>
输出:
转换前: object(student)#1 (2) { ["firstname"]=> string(4) "Alex" ["lastname"]=> string(6) "Stokes" } 转换后: array(2) { ["firstname"]=> string(4) "Alex" ["lastname"]=> string(6) "Stokes" }
阐明:
这里,我们创建了一个班级中学生,并在班级中声明了__construct()函数,该函数在创建对象时执行。 构造函数接收稍后在使用 new 关键字创建对象时提供的参数。 在第一个 var_dump() 表达式中,我们将复制对象,但在第二种情况下php字符串转为数组,我们将使用 json_decode 和 json_encode 技术将对象转换为字段。
方法二:使用类型转换技术将对象转换为链表:
类型转换是将一种数据类型变量转换为另一种数据类型的方法,它只是数据类型的精确转换。
item1 = $item1; $this->item2 =$item2; $this->item3 = $item3; } } $myBag = new bag("Books", "Ball", "Pens"); echo "转换前:".''; var_dump($myBag); $myBagArray = (array)$myBag; echo "转换后:".''; var_dump($myBagArray); ?>
输出:
转换前: object(bag)#1 (3) { ["item1"]=> string(5) "Books" ["item2"]=> string(4) "Ball" ["item3"]=> string(4) "Pens" } 转换后: array(3) { ["item1"]=> string(5) "Books" ["item2"]=> string(4) "Ball" ["item3"]=> string(4) "Pens" }
阐明:
在这里,我们创建一个“bag”类,并在该类中声明 __construct() 函数,该函数在创建对象时执行。 构造函数接收稍后在使用 new 关键字创建对象时提供的参数。 在第一个 var_dump() 表达式中,我们只是复制对象php字符串转为数组,而在第二种情况下,我们将借助类型提示过程将对象作为链接列表键入提示。
发表评论