[我的開源專案] Utils 提供一種較優雅的方式運算元組、字串和驗證器

一隻賤熊貓發表於2018-08-06

靈感來自於在用 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 協議》,轉載必須註明作者和本文連結

相關文章