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);
?>
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.
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);
?>
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);
?>
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]