PHP code example of dsheiko / extras

1. Go to this page and download the library: Download dsheiko/extras 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/ */

    

dsheiko / extras example snippets



use \Dsheiko\Extras\Arrays;

function numToArray(int $num): array
{
    return [$num];
}

$res = Arrays::map(range(1, 3), "numToArray"); // [[1],[2],[3]]


use \Dsheiko\Extras\Any;

$res = Any::chain(new \ArrayObject([1, 2, 3]))
    ->toArray()                                    // [1,2,3]
    ->map(function($num) { return ["num" => $num]; })
    ->reduce(function($carry, $arr) {
        $carry .= $arr["num"];
        return $carry;
    }, "")                                         // "123"
    ->replace("/2/", "")                           // "13"
    ->then(function($value) {
        if (empty($value)) {
            throw new \Exception("Empty value");
        }
        return $value;
    })
    ->value();

echo $res; // "13"


use \Dsheiko\Extras\Arrays;

class Foo
{
    public $bar = "BAR";
}

$arr = Arrays::from(new Foo); // ["bar" => "BAR"]


use \Dsheiko\Extras\Arrays;

$po = Arrays::object(["foo" => "FOO", "bar" => ["baz" => "BAZ"]]);
echo $po->foo;              // FOO
echo $po->bar->baz;         // BAZ
var_dump($po->bar->entries()); // [["baz", "BAZ"]]