raziul/php-dot-array

PHP 数组点表示法

0.5 2021-05-01 19:27 UTC

This package is auto-updated.

Last update: 2024-09-29 05:56:36 UTC


README

PHP Dot Array 是一个轻量级的库,它提供了一些针对数组的 辅助 方法,同时提供了一个使用 点表示法 访问数组的方法。

这是 Laravel 的 Illuminate\Support\Arr 的独立版本。

安装

使用 Composer 安装非常简单

composer require raziul/php-dot-array

如何使用?

使用常规语法的示例

$data = [
    'author' => [
        'name' => 'Raziul Islam'
    ]
];

$data['author']['country']['name'] = 'Bangladesh';

echo $data['author']['country']['name']; // Bangladesh

相同的点数组示例

Arr::set($data, 'author.name', 'Raziul Islam');

Arr::set($data, 'author.country.name', 'Bangladesh');

echo Arr::get($data, 'author.country.name');

可用方法

除了点表示法外,此库还有一些辅助方法。以下是可用的方法

使用示例

accessible()

add()

collapse()

crossJoin()

divide()

dot()

except()

exists()

first()

last()

flatten()

remove()

get()

has()

hasAny()

isAssoc()

only()

prepend()

pull()

random()

set()

shuffle()

sortRecursive()

query()

where()

wrap()

建议/问题

如果您发现任何问题或有任何建议,请创建一个 问题

您还可以提交有关任何问题的 PR。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 许可证文件