aiiro/array-box

ArrayBox 是一个用于操作数组的包。

dev-master 2017-10-28 05:00 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:26:13 UTC


README

Circle CI

ArrayBox 是一个 PHP 辅助库,使得操作数组变得简单。

安装

需要 PHP 5.6+ 和 Composer

使用以下命令通过 Composer 安装此包。

composer require aiiro/array-box

Composer 安装后,您需要包含 Composer 的 autoload.php。

<?php 
  
require 'vendor/autoload.php';

函数

\ArrayBox\ArrayBox

  • sort2Dimensional - 使用给定的 $first, $second 参数对二维数组进行排序。
  • duplicatesInMultiDimensional - 在多维数组中查找重复项。
  • add - 将传入的值添加到实例 $values 变量中。
  • between - 获取给定范围内的值。
  • except - 获取除给定值之外的值。
  • only - 获取数组中指定的值。

用法

示例

<?php
  
$data = [
            ['volume' => 67, 'edition' => 2],
            ['volume' => 86, 'edition' => 1],
            ['volume' => 85, 'edition' => 6],
            ['volume' => 98, 'edition' => 1],
            ['volume' => 86, 'edition' => 3],
            ['volume' => 86, 'edition' => 2],
            ['volume' => 67, 'edition' => 7],
        ];
  
$array_box = new \ArrayBox\ArrayBox($data);
$sorted = $array_box->sort2Dimensional('volume', SORT_DESC, 'edition', SORT_ASC);
  
// Result
[
    ['volume' => 98, 'edition' => 1],
    ['volume' => 86, 'edition' => 1],
    ['volume' => 86, 'edition' => 2],
    ['volume' => 86, 'edition' => 3],
    ['volume' => 85, 'edition' => 6],
    ['volume' => 67, 'edition' => 2],
    ['volume' => 67, 'edition' => 7],
];

许可协议

ArrayBox 在 MIT 许可证下发布。有关详细信息,请参阅 MIT 许可证