PHP code example of phdevutils / core
1. Go to this page and download the library: Download phdevutils/core library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
phdevutils / core example snippets
use PhDevUtils\Peso;
use PhDevUtils\Validators\Tin;
use PhDevUtils\Phone;
use PhDevUtils\Address;
Peso::format(1234.5); // '₱1,234.50'
Peso::parse('₱1,234.50'); // 1234.5
Tin::validate('123-456-789-000'); // true
Phone::parseMobile('09171234567'); // ['network' => 'Globe', 'e164' => '+639171234567', ...]
Address::findProvince('Cebu'); // ['code' => '0722', 'name' => 'Cebu', 'region' => '07']
Peso::format(1234.5); // '₱1,234.50'
Peso::format(1234.5, ['decimals' => 0]); // '₱1,235'
Peso::format(1234.5, ['symbol' => 'php']); // 'PHP 1,234.50'
Peso::format(1234.5, ['symbol' => 'none']); // '1,234.50'
Peso::format(-50.0); // '-₱50.00'
Peso::parse('₱1,234.50'); // 1234.5
Peso::parse('PHP 50'); // 50.0
Peso::parse('-1,000'); // -1000.0
Peso::parse('not a number'); // null
Peso::toWords(1); // 'one peso'
Peso::toWords(1234); // 'one thousand two hundred thirty-four pesos'
Peso::toWords(1234.56); // 'one thousand two hundred thirty-four pesos and fifty-six centavos'
Peso::toWords(-50); // 'negative fifty pesos'
Peso::toWordsFilipino(1); // 'Isang piso'
Peso::toWordsFilipino(100); // 'Isang daang piso'
Peso::toWordsFilipino(400); // 'Apat na raang piso'
Peso::toWordsFilipino(1000); // 'Isang libong piso'
Peso::toWordsFilipino(1_000_000); // 'Isang milyong piso'
Peso::toWordsFilipino(12345.67); // "Labindalawang libo tatlong daan apatnapu't lima at 67/100 piso"
Peso::toWordsFilipino(0); // 'Sero piso'
Peso::toWordsFilipino(0.5); // 'Sero at 50/100 piso'
Peso::toWordsFilipino(-1); // throws OutOfRangeException
use PhDevUtils\Validators\Tin;
Tin::validate('123-456-789'); // true
Tin::validate('123-456-789-000'); // true
Tin::validate('123'); // false
Tin::format('123456789'); // '123-456-789'
Tin::format('123456789000'); // '123-456-789-000'
Tin::format('123'); // null
use PhDevUtils\Validators\Sss;
Sss::validate('12-3456789-0'); // true
Sss::format('1234567890'); // '12-3456789-0'
use PhDevUtils\Validators\PhilHealth;
PhilHealth::validate('123456789012'); // true
PhilHealth::format('123456789012'); // '12-345678901-2'
use PhDevUtils\Validators\PagIbig;
PagIbig::validate('123456789012'); // true
PagIbig::format('123456789012'); // '1234-5678-9012'
[
'e164' => '+63XXXXXXXXXX',
'national' => '0XXXXXXXXXX',
'network' => 'Globe' | 'Smart' | 'Sun' | 'DITO' | null,
]
Phone::parseMobile('09171234567');
// ['e164' => '+639171234567', 'national' => '09171234567', 'network' => 'Globe']
Phone::parseMobile('+639951234567');
// ['e164' => '+639951234567', 'national' => '09951234567', 'network' => 'DITO']
Phone::parseMobile('not a phone'); // null
[
'e164' => '+63XXXXXXXXXX',
'national' => '(0X) XXX-XXXX' | '(0XX) XXX-XXXX',
'areaCode' => '2' | '32' | '74' | ...,
'area' => 'Metro Manila' | 'Cebu' | ... | null,
]
Phone::parseLandline('(02) 8123-4567');
// ['areaCode' => '2', 'area' => 'Metro Manila', ...]
Phone::parseLandline('322345678');
// ['areaCode' => '32', 'area' => 'Cebu', 'national' => '(032) 234-5678', ...]
count(Address::listRegions()); // 17
Address::listRegions()[0];
// ['code' => '01', 'name' => 'Ilocos Region', 'designation' => 'Region I']
Address::findRegion('NCR'); // ['code' => '13', 'name' => 'National Capital Region', ...]
Address::findRegion('04'); // ['code' => '04', 'name' => 'CALABARZON', ...]
Address::findRegion('calabarzon'); // same (case-insensitive)
Address::findRegion('Atlantis'); // null
count(Address::listProvinces()); // ~80
count(Address::listProvinces('04')); // CALABARZON only
Address::listProvinces('04')[0]; // ['code' => '0420', 'name' => 'Batangas', 'region' => '04']
Address::findProvince('Cebu'); // ['code' => '0722', 'name' => 'Cebu', 'region' => '07']
Address::findProvince('0722'); // same
Address::findProvince('Atlantis'); // null