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() // value is [1,2,3]
->map(function($num){ return [ "num" => $num ]; })
// value is [[ "num" => 1, ..]]
->reduce(function($carry, $arr){
$carry .= $arr["num"];
return $carry;
}, "") // value is "123"
->replace("/2/", "") // value is "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"]