germanovs/php-keys-mover

允许您在数组中更改键的位置

v1.0.0 2022-09-24 16:14 UTC

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

免费软件,太棒了!