时间:2021-07-01 10:21:17 帮助过:15人阅读

方法1:
使用json_decode和json_encode方法: json_decode函数接受JSON编码的字符串并将其转换为PHP变量,另一方面json_encode返回给定值的JSON编码字符串。
句法:
$myArray = json_decode(json_encode($object), true);
示例:
<?php 
class sample { 
      
    /* 成员变量 */
    var $var1; 
    var $var2; 
      
    function __construct( $par1, $par2 )  
    { 
        $this->var1 = $par1; 
        $this->var2 = $par2; 
    } 
} 
  
//创建的对象 
$myObj = new sample(1000, "second"); 
echo "转换前: \n"; 
var_dump($myObj); 
  
// 将对象转换为关联数组
$myArray = json_decode(json_encode($myObj), true); 
echo "转换后: \n"; 
var_dump($myArray); 
?>输出:
转换前: 
object(sample)#1 (2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}
转换后: 
array(2) {
  ["var1"]=>
  int(1000)
  ["var2"]=>
  string(6) "second"
}方法2:
类型转换对象到数组:类型转换是将一个数据类型变量转换为不同数据类型的一种方法,它只是数据类型的显式转换。它可以使用PHP中支持的类型转换规则将PHP对象转换为数组。
句法:
$myArray = (array) $myObj;
示例:
<?php 
class bag { 
      
    /* 成员变量 */
    var $item1; 
    var $item2; 
    var $item3; 
      
    function __construct( $par1, $par2, $par3)  
    { 
        $this->item1 = $par1; 
        $this->item2 = $par2; 
        $this->item3 = $par3; 
    } 
} 
  
// 创建myBag对象 
$myBag = new bag("Mobile", "Charger", "Cable"); 
echo "转换前: \n"; 
var_dump($myBag); 
  
// 将对象转换为数组
$myBagArray = (array)$myBag; 
echo "转换后: \n"; 
var_dump($myBagArray); 
?>输出:
转换前: 
object(bag)#1 (3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}
转换后: 
array(3) {
  ["item1"]=>
  string(6) "Mobile"
  ["item2"]=>
  string(7) "Charger"
  ["item3"]=>
  string(5) "Cable"
}本篇文章就是关于PHP将对象转换为关联数组的方法介绍,也很简单,希望对需要的朋友有所帮助!
以上就是如何在PHP中将对象转换为关联数组的详细内容,更多请关注Gxl网其它相关文章!