PHP code example of t-labs-co / laravel-array-macros

1. Go to this page and download the library: Download t-labs-co/laravel-array-macros 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/ */

    

t-labs-co / laravel-array-macros example snippets


$array = [1, 2, 3];
$result = Arr::firstIf($array, true); // Returns 1
 

$array = [1, 2, 3];
$result = Arr::lastIf($array, true); // Returns 3
 

$array = [1, 2, 3, 4, 5, 6];
$result = Arr::chunk($array, 2, fn($chunk) => array_sum($chunk)); // Returns [3, 7, 11]
 

$array = ['a' => 1, 'b' => 2, 'c' => 3];
$result = Arr::getAnyValues($array, ['b', 'c']); // Returns 2


$array = ['a' => 1, 'b' => 2, 'c' => 3];
$result = Arr::hasAnyValues($array, [2, 4]); // Returns true


$array = ['a' => 1, 'b' => 2, 'c' => 3];
$result = Arr::hasAllValues($array, [1, 2]); // Returns true


$array = [1, 2, 3];
$result = Arr::ifOk($array, true); // Returns [1, 2, 3]


$array = ['a' => 1, 'b' => 2];
$result = Arr::missing($array, ['b', 'c']); // Returns ['c']
 

$array = ['a' => 1, 'b' => 2];
$result = Arr::isMissing($array, 'c'); // Returns true


$result = Arr::range(1, 5); // Returns [1, 2, 3, 4, 5]
$result = Arr::range(1, 10, 2); // Returns [1, 3, 5, 7, 9]
 

$array = ['a' => 1, 'b' => 2];
$result = Arr::renameKeys($array, ['a' => 'x', 'b' => 'y']); // Returns ['x' => 1, 'y' => 2]
 

$array = ['a' => 1, 'b' => 2];
$result = Arr::swap($array, 'a', 'b'); // Returns ['a' => 2, 'b' => 1]


$array = [1, 2, 3];
$result = Arr::validate($array, 'integer'); // Returns true


$array = [1, '2', 3.5];
$result = Arr::isNumeric($array); // Returns true
$result = Arr::isNumeric($array, true); // Returns false (strict mode)


$array = [1, 2, 3, 4, 5];
$result = Arr::odd($array); // Returns [1, 3, 5] (ascending order)
$result = Arr::odd($array, -1); // Returns [5, 3, 1] (descending order)
$result = Arr::odd($array, 0); // Returns [1, 3, 5] (no sorting)


$array = [1, 2, 3, 4, 5];
$result = Arr::even($array); // Returns [2, 4] (ascending order)
$result = Arr::even($array, -1); // Returns [4, 2] (descending order)
$result = Arr::even($array, 0); // Returns [2, 4] (no sorting)