PHP code example of simbiat / arrayhelpers

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

    

simbiat / arrayhelpers example snippets


\Simbiat\Arrays\Checkers::isMultiDimensional(array $array, bool $equal_length = false, bool $all_scalar = false);

\Simbiat\Arrays\Checkers::isAssociative(array $array);

\Simbiat\Arrays\Checkers::isAllScalar(array $array);

\Simbiat\Arrays\Converters::multiToSingle(array $old_array, string $key_to_save);

\Simbiat\Arrays\Converters::dbfToArray(string $file);

\Simbiat\Arrays\Converters::attributesToArray(\DOMNode|Node $node, bool $null = true, array $extra_attributes = []);

\Simbiat\Arrays\Converters::toMultiArray(array $array, array $keys);

[
    'apple' => 1,
    'banana' => 2,
]

[
    [
        'name' => 'apple',
        'value' => 1
    ],
    [
        'name' => 'banana',
        'value' => 2
    ],
]

[
    'name',
    'value',
]

\Simbiat\Arrays\Converters::arrayToProperties(object $object, array $array, array $skip = [], bool $strict = true);

\Simbiat\Arrays\Editors::digitToKey(array $old_array, string $new_key, bool $key_unset = false);

\Simbiat\Arrays\Editors::columnsConversion(array $array, array|string $columns, string $type = 'int');

\Simbiat\Arrays\Editors::removeByValue(array $array, mixed $remove_value, bool $rekey = false);

\Simbiat\Arrays\Editors::setKeyPath(array $array, array $path, mixed $value);

['new', 'path']

$array['new']['path']);

\Simbiat\Arrays\Editors::moveToSubarray(array $array, string|int $key, array $new_key_path);

\Simbiat\Arrays\Editors::renameColumn(array $array, string $column, string $key_name);

\Simbiat\Arrays\Sorters::multiArrSort(array $array, string $column, bool $desc = false);

\Simbiat\Arrays\Splitters::topAndBottom(array $array, int $rows = 0);

\Simbiat\Arrays\Splitters::splitByKey(array $array, string $column_key, array $new_keys = [], bool $keep_key = false, bool $case_insensitive = false);

[
    [
        'type' => 'int',
        'value' => 1,
    ],
    [
        'type' => 'int',
        'value' => 2,
    ],
    [
        'type' => 'string',
        'value' => '1',
    ],
    [
        'type' => 'string',
        'value' => '1',
    ],
]

[
    'int' => [
        ['value' => 1],
        ['value' => 2],
    ],
    'string' => [
        ['value' => '1'],
        ['value' => '2'],
    ]
]