靈感來自於在用 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 :-D,另外因為本人水平也有限所以希望有問題大家能夠提 issue,歡迎大佬們發 PR。
另外在寫這個專案的時候本人還總結了一些使用 PHP 內建陣列函式的技巧,部落格文章連結在此:巧用 PHP 陣列函式
希望大家能夠多交流和給我建議!:D
本作品採用《CC 協議》,轉載必須註明作者和本文連結