PHP code example of mitsuru793 / array-helper-function

1. Go to this page and download the library: Download mitsuru793/array-helper-function 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/ */

    

mitsuru793 / array-helper-function example snippets




is_empty_array([]) // true

is_full_array([1]) // true

is_numeric_array([1]) // true

is_numeric_array_recursive([1]) // true

array_every([1, 2, 3], function ($value, $key) {
    retrun $value > 2;
});
// false

array_every([]) // true

array_every([1, 2, 3]);
// true

array_every([1, 2, 3], function ($value, $key) {
    retrun $value > 2;
});
// true

array_every([]) // false

array_every([1, 2, 3]);
// true

$array = [
    'Japan' => [
        'Tokyo' => [
            'user1' => 'Mike',
            'user2' => 'Jane',
            'Hiro',
            'Hanako',
        ],
        'Kyoto' => [],
    ],
    'Take',
];

array_keys_recursive($array);
// [
//     ['Japan', 'Tokyo', 'user1'],
//     ['Japan', 'Tokyo', 'user2'],
//     ['Japan', 'Tokyo', 0],
//     ['Japan', 'Tokyo', 1],
//     ['Japan', 'Kyoto'],
//     0,
// ]

$array = [
    'Japan' => [
        'Hiroki-Man',
        'Kaede-Woman',
        'Tokyo' => [
            'Taro-Man',
            'Hanako-Woman',
        ],
    ],
    'America' => [
        'Jane-Woman',
        'Mike-Man',
    ],
];

array_filter_recursive($array, function ($v, $k) {
    if (!is_string($v)) {
        return true;
    }
    return preg_match('/Man/', $v);
});
// [
//     'Japan' => [
//         'Hiroki-Man',
//         'Tokyo' => [
//             'Taro-Man',
//         ],
//     ],
//     'America' => [
//         1 => 'Mike-Man',
//     ],
// ]

$array = [
    'user' => [
        'name' => 'mike',
    ],
];

array_get($array, ['user', 'name']);
array_get($array, 'user.name');
array_get($array, 'user_name', '_');
// mike

array_get($array, 'invalid');
// null

$array = [];

array_set($array, ['user', 'name'], 'Mike');
array_set($array, 'user.name', 'Mike');
array_set($array, 'user_name', 'Mike', '_');

$array;
// [
//     'user' => [
//         'name' => 'Mike'
//     ]
// ]

$array = [
    'user' => [
        'name' => 'Mike',
    ],
];

array_unset($array, ['user', 'name']);
array_unset($array, 'user.name');
array_unset($array, 'user_name', '_');

$array;
// [
//     'user' => []
// ]

$main = [
    'user' => [
        'name' => 'Mike',
        'age' => 20,
    ],
];
$other = [
    'id' => 2,
    'user' => [
        'name' => 'Jane',
        'from' => 'America',
        'sex' => 'woman',
    ],
];

array_diff_key_recursive($main, $other));
// [
//     'user' => [
//         'age' => 20
//     ]
// ] 

array_diff_key_recursive($other, $main));
// [
//     'id' => 2,
//     'user' => [
//         'from' => 'America',
//         'sex' => 'woman',
//     ],
// ]