[我的开源项目] Utils 提供一种较优雅的方式操作数组、字符串和验证器

灵感来自于在用 Laravel 的时候使用 ORM 感觉很爽,但是操作原生数组的时候就各种不方便。然后就想写一个库,用面向对象的语法操作数组。后面又把字符串和验证器的顺便加上去了,然后 Utils 这个小小的工具库就完成了。

看个例子用原生数组函数和 Utils 的 Ary 类的区别

// 统计数组中出现次数最多的值
$data = ['red', 'green', 'blue', 'red', 'red']

// 原生 PHP
$cv = array_count_values($data);
arsort($cv);
$max = key($cv);
echo $max // red

// Utils 的 Ary 类
echo Ary::new($data)->countValues()->max(); // red

搭配 Validator 类实现过滤数组中的非法 email

$input = new Ary(['email@a.com', 'email@b.com', 'error#Email.com']);
$emails = $input->filter(Validator::get('email'));
foreach ($emails as $email) {
    echo $email . PHP_EOL;
}
// 输出
// email@a.com
// email@b.com

项目地址: zane/utils

如果喜欢这个项目希望能动动小手点个 Star :smiley:,另外因为本人水平也有限所以希望有问题大家能够提 issue,欢迎大佬们发 PR。

另外在写这个项目的时候本人还总结了一些使用 PHP 内置数组函数的技巧,博客文章链接在此:巧用 PHP 数组函数

希望大家能够多交流和给我建议!:smiley:

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2
leo
6年前 评论
一只贱熊猫

@leo 尴尬又不失礼貌的微笑 :sweat_smile:,学习项目有收获就好,也不指望能做多好。

6年前 评论