Skip to main content

Json encode dan decode

Logic Behind json encode and decode

Encode array to json using  json_encode()
<?php
// This is a simple array
$var1 = array(
'key_name1' => 'value_name1',
'key_name2' => 'value_name2'
);

//We are converting array in encode $var1 array to json using json encode
$encode_data = json_encode($var1);
echo $encode_data;
?>
Result: Array Converted to JSON
{"key_name":"value_name","key_name1":"value_name1"} 
Decode json to array using  json_decode()
<?php
// This is a simple array, We are converting array in
$var1 = array(
'key_name1' => 'value_name1',
'key_name2' => 'value_name2'
);

//encode $var1 array to json using json_encode()
$encode_data = json_encode($var1);
echo $encode_data;

//decode json data($encode_data) to array, using json_decode()
$decode_data = json_decode($encode_data);
print_r($decode_data);
?>
Result: JSON Converted to Array(stdClass Object)
stdClass Object ( [key_name1] => value_name1 [key_name2] => value_name2 )
Extract data from stdClass Object
By forech
<?php
foreach ($decode_data as $value){
echo $value."<br>";
}?>

Output :
value_name1
value_name2

Fetch data from object
<?php

echo $decode_data->key_name1;
echo "<br>";
echo $decode_data->key_name2;

?>
Output :
value_name1
value_name2

Comments

Popular posts from this blog

Menggenerate nomor id

<?php //config $database = "dopo"; $tabel = "po"; $kolom_generate ="id"; $kolom_referensi = "id"; /* Database connection start */ $servername = "localhost"; $username = "root"; $password = ""; $dbname = $database; $mysqli = mysqli_connect($servername, $username, $password, $dbname) or die("Connection failed: " . mysqli_connect_error()); $q1 = "select * from $tabel order by $kolom_referensi DESC"; /* Database connection end */ echo '<table>'; // connect to the database // number of results to show per page $per_page = 10000; // figure out the total pages in the database if ($result = $mysqli->query($q1)) { if ($result->num_rows != 0) { $total_results = $result->num_rows; // ceil() returns the next highest integer value by rounding up value if necessary $total_pages = ceil($total_results / $per_page); // check if the 'page' variab...

Membuat Codeigniter PDF di CPANEL

1. Download FPDF dan copykan di folder application/thirdparty/pdf/ 2. Buat file Fpdf_gen.php di libraries. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Fpdf_gen { public function __construct() {  require_once APPPATH.'third_party/fpdf/fpdf-1.8.php'; define('FPDF_FONTPATH', APPPATH.'third_party/fpdf/font/'); $pdf = new FPDF(); $pdf->AddPage(); $CI =& get_instance(); $CI->fpdf = $pdf; } public function Footer() { $this->fpdf->SetY(-15); $this->fpdf->SetFont('Arial','I',8); $this->fpdf->SetTextColor(128); $this->fpdf->Cell(0,10,'Page ',0,0,'C'); } } 3. Buat file pdf.php di controller <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); defined('BASEPATH') OR exit('No direct script access allowed'); class Pdf extends CI_Controller {   public f...