Archive Pages Design$type=blogging$count=7

Mengurutkan Data JSON

Artikel mengurutkan data JSON dengan PHP ini adalah sambungan dari artikel sebelumnya yang berjudul Menggabungkan Dua JSON. Lalu bagaimana cara mengurutkannya, karena praktis metode pengurutannya tidak mungkin dilakukan melaui query database bukan? Dan besar kemungkinan akan menjadi masalah saat melakukan penyajian data. Tenang, setiap permasalahan pasti ada solusinya, dan berikut ini adalah salah satu solusinya.

Dari kelas Mergejson tambahkan satu method baru
public function aasort ($array, $key) {
     $sorter=array();
     $ret=array();
     reset($array);
     foreach ($array as $ii => $va) {
         $sorter[$ii]=$va->$key;
     }
     asort($sorter);
     foreach ($sorter as $ii => $va) {
       $ret[$ii]=$array[$ii];
     }
     $array=$ret;

     return $array;
}


Kemudian, panggil method aasort() melalui method mergejson()
$merarr = $this->aasort(json_decode($merger), 'nama_pelanggan');
foreach($merarr as $mr){
     echo $mr->nama_pelanggan." - ".$mr->id_pelanggan."<br>";


Secara keseluruhan code lengkapnya adalah sebagai berikut
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Mergejson extends CI_Controller {

    public function __construct() {
        parent::__construct();
        $this->load->helper('url');
        $this->load->model('model_data');
    }
     
    public function aasort ($array, $key) {
        $sorter=array();
        $ret=array();
        reset($array);
        foreach ($array as $ii => $va) {
            $sorter[$ii]=$va->$key;
        }
        asort($sorter);
        foreach ($sorter as $ii => $va) {
            $ret[$ii]=$array[$ii];
        }
        $array=$ret;
       
        return $array;
    }

    public function mergejson(){
       
        $query1 = "SELECT * FROM pelanggan ORDER BY id_pelanggan DESC";
        $dtcus1 = $this->model_data->regular_query($query1)->result();
        $json1 = json_encode($dtcus1, true);
       
        $query2 = "SELECT * FROM pelanggan2 ORDER BY id_pelanggan DESC";
        $dtcus2 = $this->model_data->regular_query($query2)->result();
        $json2 = json_encode($dtcus2, true);
       
        $merger=json_encode(array_merge(json_decode($json1, true),json_decode($json2, true)));
       
        echo "Data Merge: ".$merger;
        echo "<br><br>";
        foreach (json_decode($merger) as $mer){
            echo $mer->id_pelanggan.",".$mer->nama_pelanggan."-";   
        }
       
        echo "<br><br>";
        $merarr = $this->aasort(json_decode($merger), 'nama_pelanggan');
        foreach($merarr as $mr){
            echo $mr->nama_pelanggan." - ".$mr->id_pelanggan."<br>";   
        }
    }
}
Mengurutkan Data JSON Mengurutkan Data JSON Reviewed by Indrato on 3:01 PM Rating: 5

No comments:

Powered by Blogger.