Anda di halaman 1dari 4

Menyimpan Dalam Format Serialize

Dan Json
Macam-macam penyimpanan data string antara lain :

 serealized
 xml
 json

Pada materi kali ini kita hanya akan membahas serealize dan json.

Serialize
Mengubah Array dalam bentuk Serialize
Tujuan meyimpan array dalam bentuk serialize ke dalam file adalah agar data di dalam file tersebut
masih bisa diubah lagi ke dalam bentuk array di kemudian hari.

Untuk mengubah array ke dalam bentuk serialize sintaksnya adalah sebagai berikut.

serealize($array);
<?php
$karyawan =[
['nama'=>'Toni','alamat'=>'Bandung'],
['nama'=>'Naufal','alamat'=>'Bandung'],
['nama'=>'Davi','alamat'=>'Jakarta']
];
echo serialize($karyawan);
?>

Kode di atas akan menghasilkan output berupa serialize sebagai berikut :

a:3:{i:0;a:2:{s:4:"nama";s:4:"Toni";s:6:"alamat";s:7:"Bandung";}i:1;a:2:
{s:4:"nama";s:6:"Naufal";s:6:"alamat";s:7:"Bandung";}i:2;a:2:
{s:4:"nama";s:4:"Davi";s:6:"alamat";s:7:"Jakarta";}}

Untuk menyimpannya dalam file, kita bisa menggunakan fungsi file_put_contents seperti pada materi
yang kita bahas sebelumnya.

<?php
$karyawan =[
['nama'=>'Toni','alamat'=>'Bandung'],
['nama'=>'Naufal','alamat'=>'Bandung'],
['nama'=>'Davi','alamat'=>'Jakarta']
];
$data = serialize($karyawan);
file_put_contents('data.txt',$data);
?>

Pada contoh kode di atas, kita membuat file dengan nama data.txt dan berisi data karyawan dalam
bentuk serialized.

Mengubah Serialize ke dalam bentuk Array


Untuk mengubah data serialize kembali ke bentuk array, sintaksnya adalah sebagai berikut.

unserialize($data_serialized);

Contohnya kita akan menampilkan data serialized yang sudah kita simpan di data.txt pada
pembahasan sebelumnya, ke dalam bentuk array.

<?php
$karyawan =[
['nama'=>'Toni','alamat'=>'Bandung'],
['nama'=>'Naufal','alamat'=>'Bandung'],
['nama'=>'Davi','alamat'=>'Jakarta']
];
$data = serialize($karyawan);
file_put_contents('data.txt',$data);
$output = file_get_contents('data.txt');
$hasil = unserialize($output);
print_r($hasil);
?>

Baris kode di atas akan menghasilkan output sebagai berikut.

Array ( [0] => Array ( [nama] => Toni [alamat] => Bandung ) [1] => Array ( [nama]
=> Naufal [alamat] => Bandung ) [2] => Array ( [nama] => Davi [alamat] =>
Jakarta ) )
Jika kita lihat data yang sebelumnya dalam bentuk string serealize setelah menggunakan
fungsi unserialize() sekarang sudah menjadi array data kembali hasil unserialize tersebut.

JSON
Mengubah Array dalam bentuk JSON
Untuk mengubah array dalam bentuk JSON, sintaksnya adalah sebagai berikut.

json_encode($array);
<?php
$karyawan =[
['nama'=>'Toni','alamat'=>'Bandung'],
['nama'=>'Naufal','alamat'=>'Bandung'],
['nama'=>'Davi','alamat'=>'Jakarta']
];
$data = json_encode($karyawan);
file_put_contents('data.txt',$data);
?>

Hasil dari baris kode di atas adalah sebagai berikut.

Mengubah Json ke dalam bentuk Array


Untuk mengubah data json kembali ke bentuk array, sintaksnya adalah sebagai berikut.

json_decode($array);
<?php
$karyawan =[
['nama'=>'Toni','alamat'=>'Bandung'],
['nama'=>'Naufal','alamat'=>'Bandung'],
['nama'=>'Davi','alamat'=>'Jakarta']
];
$data = json_encode($karyawan);
file_put_contents('data.txt',$data);
$output = file_get_contents('data.txt');
$hasil = json_decode($output);
print_r($hasil);
?>
Baris kode di atas akan mencetak output dalam array setelah kita menggunakan
fungsi json_decode($output), sehingga hasilnya array seperti dibawah ini :

Array ( [0] => stdClass Object ( [nama] => Toni [alamat] => Bandung ) [1]

Anda mungkin juga menyukai