hideto-d-kurt/arr-to-arr
Composer 安装命令:
composer require hideto-d-kurt/arr-to-arr
包简介
modify array to array what you want.
README 文档
README
Requirements
* PHP >= 7.1.0
Installation
composer require hideto-d-kurt/arr-to-arr
Usage
Sort by integer value with key
Example
<?php require_once __DIR__ . '/../vendor/autoload.php'; // Autoload files using Composer autoload use ArrToArr\ArrayToArray; $arr = [ [ 'id' => 1, 'name' => 'a' ], [ 'id' => 3, 'name' => 'c' ], [ 'id' => 4, 'name' => 'd' ], [ 'id' => 2, 'name' => 'b' ] ]; $new_arr = ArrayToArray::sortByKeyInteger($arr, 'id', 'ASC'); print_r($new_arr);
Result
Array
(
[0] => Array
(
[id] => 1
[name] => a
)
[1] => Array
(
[id] => 2
[name] => b
)
[2] => Array
(
[id] => 3
[name] => c
)
[3] => Array
(
[id] => 4
[name] => d
)
)
Remove mongodb object id '_id'
Example
use Jenssegers\Mongodb\Eloquent\Model as Eloquent; use ArrToArr\ArrayToArray; class Users extends Eloquent { protected $collection = 'users'; public static function getModel() { return new Users(); } public static function getAllUser() { $arrToarr = new ArrayToArray(); $result = self::get(); $result = json_decode($result, true); $result = $arrToarr->removeMongoId($result); return $result; } }
Sort by integer value with Array set
Example
<?php require_once __DIR__ . '/../vendor/autoload.php'; // Autoload files using Composer autoload use ArrToArr\ArrayToArray; $data = [ [ 'id' => 1, 'name' => 'a' ], [ 'id' => 5, 'name' => 'e' ], [ 'id' => 3, 'name' => 'c' ], [ 'id' => 2, 'name' => 'b' ], [ 'id' => 4, 'name' => 'd' ], [ 'id' => 6, 'name' => 'f' ], [ 'id' => 7, 'name' => 'g' ], [ 'id' => 8, 'name' => 'h' ], [ 'id' => 9, 'name' => 'i' ], [ 'id' => 10, 'name' => 'j' ], [ 'id' => 11, 'name' => 'k' ], [ 'id' => 12, 'name' => 'l' ], [ 'id' => 13, 'name' => 'm' ], [ 'id' => 14, 'name' => 'n' ], [ 'id' => 15, 'name' => 'o' ], [ 'id' => 16, 'name' => 'p' ] ]; $arr = ArrayToArray::sortByKeyInteger($data, 'id', 'ASC'); $size_index = count($arr) - 1; $find = 6; $key = 'id'; $result = ArrayToArray::binarySearchArraySet($arr, 0, $size_index, $find, $key); if(($result == -1)) { echo "Element is not present in array\n"; } else { echo "Element is present at index ".$result."\n"; print_r($arr[$result]); }
Result
Element is present at index 5
Array
(
[id] => 6
[name] => f
)
Add new key to array set
Example
$arr = [ [ 'id' => 1, 'name' => 'a' ], [ 'id' => 3, 'name' => 'd' ], [ 'id' => 4, 'name' => 'c' ], [ 'id' => 2, 'name' => 'b' ] ]; $new_arr = ArrayToArray::addNewKey($arr, 'email', ['id', 'name']); print_r($new_arr);
Result
Array ( [0] => Array ( [id] => 1 [name] => a [email] => ) [1] => Array ( [id] => 3 [name] => d [email] => ) [2] => Array ( [id] => 4 [name] => c [email] => ) [3] => Array ( [id] => 2 [name] => b [email] => ) )
hideto-d-kurt/arr-to-arr 适用场景与选型建议
hideto-d-kurt/arr-to-arr 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 9 次下载、GitHub Stars 达 0, 最近一次更新时间为 2019 年 08 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 hideto-d-kurt/arr-to-arr 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hideto-d-kurt/arr-to-arr 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 9
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-08-02