extphp/formatter

A great way to quickly format a given set of variables

dev-master 2018-11-28 11:22 UTC

This package is auto-updated.

Last update: 2024-04-28 23:37:40 UTC


README

Build Status Latest Stable Version License Total Downloads

A great way to quickly format a given set of variables.

This project was highly inspired by the Laravel Validator.

Usage

<?php

use ExtPHP\Formatter\Formatter;

$data = [
    'id'            => '153',
    'first_name'    => 'mary j.',
    'last_name'     => 'blige',
    'female'        => 1,
    'married'       => 'false',
    'cash'          => '2761,32'
];

$rules = [
    'id'            => 'cast:int',
    'first_name'    => 'ucwords',
    'last_name'     => 'strtoupper',
    'female'        => 'cast:ebool',
    'married'       => 'cast:ebool',
    'cash'          => 'str_replace:\,,.|cast:float|number_format:4,\,,.'
];

$formatter = new Formatter($data, $rules);

$formatted = $formatter->format();

var_dump($formatted);
// the above code will output
array(6) {
  ["id"]=>
  int(153)
  ["first_name"]=>
  string(7) "Mary J."
  ["last_name"]=>
  string(5) "BLIGE"
  ["female"]=>
  bool(true)
  ["married"]=>
  bool(false)
  ["cash"]=>
  string(10) "2.761,3200"
}