germanovs / php-keys-mover
允许您在数组中更改键的位置
Requires (Dev)
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-24 20:58:56 UTC
README
目的
此类旨在通过一行代码更改关联数组的键顺序。
安装
composer require germanovs/php-keys-mover
属性
string $message 包含有关上次操作的信息。您可以通过阅读它来找出是否发生了错误,如果任何方法返回了 false。
方法
move(array &$array, string|integer $key, string|integer $where): bool
- 将
$key移动到$array内$where位置。 $key和$where可以是字符串键或整数索引。- 直接修改源数组。
- 在成功时返回
true,在失败时返回false。
用法
$keyMover = new KeysMover\KeysMover(); $array = [ 'one' => 1, 'two' => 2, 'three' => 3 ];
$keyMover->move($array, 'one', 'two'); /* result: [ 'two' => 2, 'one' => 1, 'three' => 3 ] */
$keyMover->move($array, 'two', 2); /* result: [ 'one' => 1, 'three' => 3, 'two' => 2 ] */
未来计划
这些方法将在未来的版本中可用
-
shift(array &$array, string|integer $key, integer $shift): bool将$key移动$shift位置。例如:$keysMover->shift($array, 'three', -2); -
moveAfter(array &$array, string|integer $key, string|integer $target): bool将$key放在$target之后。例如:$keysMover->moveAfter($array, 'three', 'one'); -
moveBefore(array &$array, string|integer $key, string|integer $target): bool将$key放在$target之前。例如:$keysMover->moveAfter($array, 'three', 'two'); -
rearrange(array &$array, array $order): bool使用$order作为模式重新排列$array中的键。例如:$keysMover->rearrange($array, ['two', 'three', 'one']);
方法 move() 和 shift() 将获取 bool $swap = false 参数。这将允许将替换键移动到移动键的初始位置。
请随时打开讨论,分享您的反馈、想法、功能建议等。
许可
MIT
免费软件,太棒了!