balambasik/input

Small and convenient library for working with superglobal or regular arrays. Such as $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $_SERVER. Supports nested keys: $_POST['foo']['bar']['baz'] ==> Input::post('foo.bar.baz')

1.0.4 2019-09-04 06:49 UTC

This package is not auto-updated.

Last update: 2024-05-23 06:13:34 UTC


README

Small and convenient library for working with superglobal or regular arrays.

Such as $_GET, $_POST, $_REQUEST, $_COOKIE, $_SESSION, $_SERVER.

Supports nested keys: $_POST['foo']['bar']['baz'] ==> Input::post('foo.bar.baz')

Install

composer require balambasik/input

Using

<?php

include_once 'vendor/autoload.php';

use \Balambasik\Input;

// $_POST
$post = Input::post();

// $_POST["foo"]
$foo = Input::post("foo");

// nested $_POST["foo"]["bar"]["baz"]
$baz = Input::post("foo.bar.baz");

// default value - if the key is not set
$bar = Input::post("foo.bar", "default");

// custom delimiter
Input::setDelimiter(":");
$baz = Input::post("foo:bar:baz", "default");

// methods
Input::get(); // $_GET
Input::post(); // $_POST
Input::request(); // $_REQUEST
Input::cookie(); // $_COOKIE
Input::session(); // $_SESSION
Input::server(); // $_SERVER

// any array
$bar = Input::arr($array, "foo.bar", "default");