clairedv / laravel-array-helpers
一些用于查询和转换 PHP 数组的静态辅助函数
1.0
2023-04-03 21:22 UTC
Requires
- php: ^8.1
- illuminate/support: ^7|^8|^9|^10
Requires (Dev)
- phpunit/phpunit: ^10.0
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