Cara mengubah objek php menjadi array asosiatif di php – Codewithaden

Objek adalah instance dari kelas. Ini hanyalah spesimen kelas dan memori yang dialokasikan. Array adalah struktur data yang menyimpan satu atau lebih jenis nilai yang serupa dalam satu nama, tetapi array asosiatif berbeda dari array PHP sederhana.

Array yang berisi indeks string disebut array asosiatif. Ini menghemat nilai elemen yang terkait dengan nilai kunci daripada dalam urutan indeks linier.

Cara mengubah objek php menjadi array asosiatif

Untuk mengonversi objek PHP menjadi array:

  1. Menggunakan metode json_encode () dan json_decode ().
  2. Ketik objek casting ke array.

Menggunakan metode json_encode () dan json_decode ()

Kita dapat mengonversi objek php ke array asosiatif menggunakan json_encode dan json_decode metode.

Lihat kode berikut.

var1 = $mike; 
        $this->var2 = $eleven; 
    } 
} 
  
// Creating the object 
$st3 = new ST('Finn', 'Millie'); 
echo "Before conversion: \n"; 
var_dump($st3); 
  
// Converting object to associative array 
$arr = json_decode(json_encode($st3), true); 
echo "After conversion: \n"; 
var_dump($arr); 

Kami telah mendefinisikan satu kelas yang disebut ST, Dan di kelas itu, kami telah menggunakan konstruktor untuk mengatur variabel saat kami membuat objek.

Kemudian kami membuat objek dan meneruskan dua parameter ke konstruktor. Kemudian kami menggunakan json_encode () dan json_decode () Metode untuk mengonversi objek ke array asosiatif.

Lihat outputnya.

➜  pro php app.php
Before conversion:
object(ST)#1 (2) {
  ["var1"]=>
  string(4) "Finn"
  ["var2"]=>
  string(6) "Millie"
}
After conversion:
array(2) {
  ["var1"]=>
  string(4) "Finn"
  ["var2"]=>
  string(6) "Millie"
}
➜  pro 

Anda dapat dengan cepat mengonversi objek yang sangat bersarang menjadi array asosiatif dengan mengandalkan perilaku fungsi encode/decode JSON.

Ketik objek casting ke array

Typecasting adalah cara untuk memanfaatkan satu variabel tipe data ke dalam tipe data yang berbeda, dan itu hanyalah konversi eksplisit dari tipe data. Misalnya, itu Dapat mengonversi objek PHP ke array menggunakan aturan typecasting yang didukung dalam PHP.

Sintaksis

Lihat sintaks typecasting.

$arr = (array) $obj; 

Lihat kode berikut.

var1 = $mike; 
        $this->var2 = $eleven; 
    } 
} 
  
// Creating the object 
$st3 = new ST('Finn', 'Millie'); 
echo "Before conversion: \n"; 
var_dump($st3); 
  
// Converting object to associative array 
$arr = (array) $st3; 
echo "After conversion: \n"; 
var_dump($arr); 

Kita harus mengubah satu baris berikut dari kode JSON_ENCODE di atas ().

$arr = (array) $st3; 

Sekarang, lihat outputnya.

➜  pro php app.php
Before conversion:
object(ST)#1 (2) {
  ["var1"]=>
  string(4) "Finn"
  ["var2"]=>
  string(6) "Millie"
}
After conversion:
array(2) {
  ["var1"]=>
  string(4) "Finn"
  ["var2"]=>
  string(6) "Millie"
}
➜  pro 

Dapatkan sifat -sifat objek yang diberikan dalam PHP

Itu get_object_vars () Fungsi akan memberi kita semua properti objek yang diberikan.

get_object_vars (object $object) 

Lihat contoh kode.

test(); 

Dalam kode di atas, kami akan mendapatkan dua output yang berbeda.

Kami hanya akan mendapatkan nilai -nilai publik pada kedua contoh, dan pribadi dan terlindungi akan tergantung pada konteksnya. Lihat outputnya.

➜  pro php app.php
array(2) {
  ["y"]=>
  int(11)
  ["z"]=>
  int(21)
}
array(4) {
  ["x"]=>
  int(19)
  ["y"]=>
  int(11)
  ["z"]=>
  int(21)
  ["e"]=>
  int(29)
}
➜  pro 

Itu untuk tutorial ini.

Posting yang disarankan

  1. Fungsi PHP
  2. Php str_replace ()
  3. Php meledak ()
  4. Php array_replace ()
  5. Php array_flip ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *