xcutionsociety/php-tools

A collection of functions you might need

v0.1.6 2020-02-19 17:26 UTC

This package is auto-updated.

Last update: 2024-09-08 17:10:15 UTC


README

Build Status

Install

composer require xcutionsociety/php-tools

Usage CI

<?php 

use XcS\XcTools;

$rupiah = XcTools::rupiah(5000);

echo $rupiah;
//Rp. 5.000

Usage Laravel

<?php 
use XcS\XcTools;

class HomeController extends Controller
{
   
    public function __construct()
    {
        /****/
    }

    public function index()
    {
        $rupiah = XcTools::rupiah("5000");
        echo $rupiah;
        //Rp. 5.000
    }

}

Available Function

Updated

Added

New Function for Tree Arrays
Example :

<?php 

$data = array(
    array(
        'id' => 1,
        'nama' => "Joni",
        'parent_id' => 0
    ),
    array(
        'id' => 2,
        'nama' => "Joko",
        'parent_id' => 0
    ),
    array(
        'id' => 3,
        'nama' => "Jotte",
        'parent_id' => 0
    ),
    array(
        'id' => 4,
        'nama' => "Doni",
        'parent_id' => 1
    ),
    array(
        'id' => 5,
        'nama' => "Doko",
        'parent_id' => 4
    ),
    array(
        'id' => 6,
        'nama' => "Dotte",
        'parent_id' => 5
    ),
    array(
        'id' => 7,
        'nama' => "Darius",
        'parent_id' => 1
    ),
);

$result = XcTrees::getTreeList($data, $parent = 'parent_id', $son = 'id', $pid = 0, $child = 'childs');
echo json_encode($result);

And Result :

[
   {
      "id":1,
      "nama":"Joni",
      "parent_id":0,
      "child":[
         {
            "id":4,
            "nama":"Doni",
            "parent_id":1,
            "child":[
               {
                  "id":5,
                  "nama":"Doko",
                  "parent_id":4,
                  "child":[
                     {
                        "id":6,
                        "nama":"Dotte",
                        "parent_id":5,
                        "child":[

                        ]
                     }
                  ]
               }
            ]
         },
         {
            "id":7,
            "nama":"Darius",
            "parent_id":1,
            "child":[

            ]
         }
      ]
   },
   {
      "id":2,
      "nama":"Joko",
      "parent_id":0,
      "child":[

      ]
   },
   {
      "id":3,
      "nama":"Jotte",
      "parent_id":0,
      "child":[

      ]
   }
]

License

Read MIT License