phore/core

Phore core library

v1.0.3 2020-09-02 13:22 UTC

This package is auto-updated.

Last update: 2024-11-29 01:22:24 UTC


README

Actions Status

Install

composer requre phore/core

Basic usage

Pluck

$data = ["some"=>["path"=>"data"]];

assert( "data" === phore_pluck("some.path", $data) );

assert( "data" === phore_pluck(["some", "path"], $data) );

assert( "fail" === phore_pluck("unknown", $data, "fail") );
phore_pluck("unknown", $data, new InvalidArgumentException("path missing"));


// if default is array, phore_pluck will ensure to return array
assert ( [] == phore_pluck("some.path", $data, []) );

Transform Array

$input = ["a", "remove"];


$out = phore_array_transform($input, function ($key, $value) {
    if ($key == "remove")
        return null;
    return ["x"=>"y"];
});

assert([["x"=>"y"]] == $out);

Text functions

  • phore_text_unindent(string $input)

phore_random_str()

Wrapper around libsodium and