摘要:是前端常用的庫,最近無意中發現原來它還有的移植。基本介紹絕大部分函數都移植過來了。用的是,可是這個在中已經用來表示了,所以改成了,雙下劃線。函數一覽絕大部分都移植過來了我自己更習慣寫原生。
underscore是前端常用的javascript庫,最近無意中發現原來它還有PHP的移植。
基本介紹絕大部分函數都移植過來了。underscore.js用的是_,可是這個在PHP中已經用來表示gettext()了,所以改成了__,雙下劃線。
使用很簡單:
__(array(1, 2, 3))->map(function($n) { return $n * 3; });
或者,如果你偏愛靜態風格:
__::map(array(1, 2, 3), function($n) { return $n * 3; });
結果:
Array ( [0] => 3 [1] => 6 [2] => 9 )安裝 composer
一般用Composer安裝:
"anahkiasen/underscore-php" : "dev-master"Laravel
如果用Laravel框架,可以用artisan:
artisan bundle:install underscore
然后在bundles文件中加入這行:
"underscore" => array("auto" => true),include/require
如果你這么傳統……那當然也是可以的。
函數一覽絕大部分都移植過來了:
Collectionseach, map, reduce, reduceRight, detect, select, reject, all, any, includ, invoke, pluck, max, min, groupBy, sortBy, sortedIndex, toArray, size
Arraysfirst, rest, last, compact, flatten, without, uniq, union, intersection, difference, zip, indexOf, lastIndexOf, range
Functionsmemoize, throttle, once, after, wrap, compose
Objectskeys, values, functions, extend, defaults, clon, tap, isEqual, isEmpty, isObject, isArray, isFunction, isString, isNumber, isBoolean, isDate, isNaN, isNull
Utilityidentity, times, mixin, uniqueId, template
Chainingchain, value
我自己更習慣寫原生PHP。不過這個庫可以幫助從前端轉過來的同學,所以這里和大家分享一下。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/20664.html
摘要:提供如下函數,很是方便提供了常用的函數。建議使用,性能優異很多的實現。補充了缺少的對字符串的操作,不過有些其實原生就帶了。與配合使用無壓力。其他語言被移植到了其他語言,例如和。 underscore提供如下函數,很是方便: Underscore 提供了常用的函數。 Collections each map reduce reduceRight find filter whe...
摘要:下面是一個例子這個庫要求你至少安裝了和其中的一個,這可能意味著,在大多數主機提供商提供的主機上它可能用不了。借助它,你可以忘記如何書寫乏味的有一個姊妹庫叫,是一個基于的實現。 showImg(http://segmentfault.com/img/bVbJml); 作為一個PHP開發者,現在是一個令人激動的時刻。每天有許許多多有用的庫分發出來,在 Github 上很容易發現和使用這些庫...
閱讀 3937·2021-10-12 10:12
閱讀 2897·2021-09-10 11:18
閱讀 3681·2019-08-30 15:54
閱讀 2814·2019-08-30 15:53
閱讀 645·2019-08-30 13:54
閱讀 976·2019-08-30 13:21
閱讀 2267·2019-08-30 12:57
閱讀 1698·2019-08-30 11:10