berlioz/helpers

Many PHP functions used in the Berlioz framework, which you can use in your developments.

v1.9.0 2022-10-26 13:26 UTC

README

Latest Version Software license Build Status Quality Grade Total Downloads

Many PHP functions used in the Berlioz framework, which you can use in your developments.

Array

  • b_array_is_list(array $array): bool

    Is sequential array?

  • b_array_column(array $array, int|string|\Closure|null $column_key, int|string|\Closure|null $index_key = null): array

    Get values from a single column in the input array.

    Difference between native array_column() and b_array_column() is that b_array_column() accept a \Closure in keys arguments.

  • b_array_merge_recursive(array $arraySrc, array ...$arrays): array

    Merge two or more arrays recursively.

    Difference between native array_merge_recursive() is that b_array_merge_recursive() do not merge strings values into an array.

  • b_array_traverse_exists(&$mixed, string $path): bool

    Traverse array with path and return if path exists.

  • b_array_traverse_get(&$mixed, string $path, $default = null): mixed|null

    Traverse array with path and get value.

  • b_array_traverse_set(&$mixed, string $path, $value): bool

    Traverse array with path and set value.

  • b_array_simple(array $array, ?string $prefix = null): array

    Simplify a multidimensional array to simple.

File

  • b_human_file_size($size, int $precision = 2): string

    Get a human see file size.

  • b_size_from_ini(string $size): int

    Get size in bytes from ini conf file.

  • b_resolve_absolute_path(string $srcPath, string $dstPath): ?string

    Resolve absolute path from another.

  • b_resolve_relative_path(string $srcPath, string $dstPath): string

    Resolve relative path from another.

  • b_fwritei(resource $resource, string $str, ?int $length = null, ?int $offset = null): int|false

    File write in insertion mode.

  • b_ftruncate(resource $resource, int $size, ?int $offset = null): bool

    Truncate a part of file and shift rest of data.

Object

  • b_get_property_value($object, string $property, &$exists = null): mixed

    Get property value with getter method.

  • b_set_property_value($object, string $property, $value): bool

    Set property value with setter method.

String

  • b_str_random(int $length = 12, int $options = B_STR_RANDOM_NUMBER | B_STR_RANDOM_SPECIAL_CHARACTERS | B_STR_RANDOM_NEED_ALL): string

    Generate an random string.

  • b_nl2p(string $str): string

    Surrounds paragraphs with "P" HTML tag and inserts HTML line breaks before all newlines; in a string.

  • b_str_remove_accents(string $str): string

    Remove accents.

  • b_str_to_uri(string $str): string

    String to URI string.

  • b_minify_html(string $str): string

    Minify HTML string.

  • b_str_truncate(string $str, int $nbCharacters = 128, int $where = B_TRUNCATE_RIGHT, string $separator = '...'): string

    Truncate string.

  • b_parse_str(string $str, bool $keepDots = true): array

    Parses the string into variables.

  • b_pascal_case(string $str): string

    Get pascal case convention of string.

  • b_camel_case(string $str): string

    Get camel case convention of string.

  • b_snake_case(string $str): string

    Get snake case convention of string.

  • b_spinal_case(string $str): string

    Get spinal case convention of string.