clairedv/laravel-array-helpers

一些用于查询和转换 PHP 数组的静态辅助函数

1.0 2023-04-03 21:22 UTC

This package is auto-updated.

Last update: 2024-09-30 01:49:05 UTC


README

一组用于检查和转换数组数据的静态辅助方法。

安装

使用 composer 安装此包 composer install ...

此包已在 Laravel 10 上进行了测试

方法

类中的所有方法都是静态的,就像 Laravel 自己的数组辅助方法一样。由于这个类扩展了 Laravel 的 Arr 辅助类,所以您可以用 ArrayHelper 代替 Arr 类。

sharesAnyValues()

use ClaireDv\LaravelArrayHelpers\ArrayHelper;

$array1 = [1, 2, 3];
$array2 = [3, 4, 5];

ArrayHelper::sharesAnyValues(
    $array1, $array2); // returns true

hasOnlyValue()

use ClaireDv\LaravelArrayHelpers\ArrayHelper;

$array1 = ['claire'];

ArrayHelper::hasOnlyValue(
    'claire', $array2); // returns true

isMulti()

use ClaireDv\LaravelArrayHelpers\ArrayHelper;

$array1 = ['one' => ['two']];

ArrayHelper::isMulti($array1); // returns true

arrayToString()

use ClaireDv\LaravelArrayHelpers\ArrayHelper;

    $arrayToConvert = [
        'name' =>  'claire',
        'games' => [
            'discworld, 'broken age'
    ]]

$string  = ArrayHelper::arrayToString($array1);

// 'name: claire, games: discworld, broken age'

replaceBracesWithValues()

use ClaireDv\LaravelArrayHelpers\ArrayHelper;

$stringWithBraces = 'Dear {firstName}, Your order number is {orderNumber}';

$arrayWithValues = ['firstName' => 'Claire', 'orderNumber' => 'AB-1234'];

$string  = ArrayHelper::replaceBracesWithValues($array1);

// 'Dear Claire, Your order number is AB-1234'

测试

包含 PHPUnit 测试套件。

在终端中从项目的根目录运行测试: ./vendor/bin/phpunit