PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPでオブジェクトを連想配列に変換する


PHPでオブジェクトを連想配列に変換するためのコードは、次のとおりです-

<?php
   class department {
      public function __construct($deptname, $deptzone) {
         $this->deptname = $deptname;
         $this->deptzone = $deptzone;
      }
   }
   $myObj = new department("Marketing", "South");
   echo "Before conversion:"."\n";
   var_dump($myObj);
   $myArray = json_decode(json_encode($myObj), true);
   echo "After conversion:"."\n";
   var_dump($myArray);
?>

出力

これにより、次の出力が生成されます-

Before conversion:
object(department)#1 (2) {
   ["deptname"]=>
   string(9) "Marketing"
   ["deptzone"]=>
   string(5) "South"
}
After conversion:
array(2) {
   ["deptname"]=>
   string(9) "Marketing"
   ["deptzone"]=>
   string(5) "South"
}

別の例を見てみましょう-

<?php
   class department {
      public function __construct($deptname, $deptzone) {
         $this->deptname = $deptname;
         $this->deptzone = $deptzone;
      }
   }
   $myObj = new department("Marketing", "South");
   echo "Before conversion:"."\n";
   var_dump($myObj);
   $arr = (array)$myObj;
   echo "After conversion:"."\n";
   var_dump($arr);
?>
出力

これにより、次の出力が生成されます-

Before conversion:
object(department)#1 (2) {
   ["deptname"]=>
   string(9) "Marketing"
   ["deptzone"]=>
   string(5) "South"
}
After conversion:
array(2) {
   ["deptname"]=>
   string(9) "Marketing"
   ["deptzone"]=>
   string(5) "South"
}

  1. PHPでオブジェクトを配列に変換します。

    PHPアプリケーションでは、文字列、配列、オブジェクトなどのさまざまな形式のデータを処理しています...リアルタイムアプリケーションでは、連想配列の形式でphpオブジェクトの結果を読み取って取得する必要がある場合があります。目的の出力。 そこで、ここでは、phpオブジェクトをPHPで連想配列に変換する方法について説明します。 PHPのオブジェクトと連想配列とは何かを説明しましょう。オブジェクトはクラスのインスタンスです。つまり、1つのクラスから多くのオブジェクトを作成できます。これは単にクラスの見本であり、メモリが割り当てられています。一方、文字列をインデックスとして構成する配列は、連想配

  2. PHPのarray()関数

    PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...