[我的开源项目] 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 ,另外因为本人水平也有限所以希望有问题大家能够提 issue,欢迎大佬们发 PR。
另外在写这个项目的时候本人还总结了一些使用 PHP 内置数组函数的技巧,博客文章链接在此:巧用 PHP 数组函数
希望大家能够多交流和给我建议!
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: