PHP code example of anshu-krishna / data-validator
1. Go to this page and download the library: Download anshu-krishna/data-validator 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/ */
anshu-krishna / data-validator example snippets
rishna\DataValidator\ComplexException;
use Krishna\DataValidator\OutOfBoundAction;
use Krishna\DataValidator\Validator;
try {
$dv = new Validator([
'a' => 'int',
// a is will be set to null
'd' => 'null|int|uuid',
// d is dump($result);
/*
Output:
object(Krishna\DataValidator\Returner)[14]
public readonly mixed 'value' =>
array (size=4)
'a' => int 10
'b' => float 20.5
'c' => null
'd' => string 'f47ac10b-58cc-4372-a567-0e02b2c3d479' (length=36)
public readonly mixed 'error' => null
public readonly bool 'valid' => boolean true
*/
$result = $dv->validate([
'a' => '10',
'b' => 20,
'c' => 5,
'd' => 'f47ac10b-58cc-4372-a567-0e02b2c3d479',
]);
var_dump($result);
/*
Output:
object(Krishna\DataValidator\Returner)[7]
public readonly mixed 'value' =>
array (size=4)
'a' => int 10
'b' => float 20
'c' => int 5
'd' => string 'f47ac10b-58cc-4372-a567-0e02b2c3d479' (length=36)
public readonly mixed 'error' => null
public readonly bool 'valid' => boolean true
*/
$result = $dv->validate([
'a' => '0x10',
'd' => 20,
'e' => 30,
]);
var_dump($result);
/*
Output:
object(Krishna\DataValidator\Returner)[17]
public readonly mixed 'value' =>
array (size=3)
'a' => int 16
'c' => null
'd' => int 20
public readonly mixed 'error' => null
public readonly bool 'valid' => boolean true
*/
$result = $dv->validate([
'b' => 'abc',
'c' => 'def',
'd' => 'null',
]);
var_dump($result);
/*
Output:
object(Krishna\DataValidator\Returner)[7]
public readonly mixed 'value' => null
public readonly mixed 'error' =>
object(Krishna\DataValidator\ErrorReader)[14]
public 0 => string '[a]: Missing' (length=12)
public 1 => string '[b]: Expected 'float'' (length=21)
public 2 => string '[c]: Expected 'unsigned'' (length=24)
public readonly bool 'valid' => boolean false
*/
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.