PHP版的underscore,underscore.php

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

如果你这么传统……那当然也是可以的。

函数一览

绝大部分都移植过来了:

Collections

each, map, reduce, reduceRight, detect, select, reject, all, any, includ, invoke, pluck, max, min, groupBy, sortBy, sortedIndex, toArray, size

Arrays

first, rest, last, compact, flatten, without, uniq, union, intersection, difference, zip, indexOf, lastIndexOf, range

Functions

memoize, throttle, once, after, wrap, compose

Objects

keys, values, functions, extend, defaults, clon, tap, isEqual, isEmpty, isObject, isArray, isFunction, isString, isNumber, isBoolean, isDate, isNaN, isNull

Utility

identity, times, mixin, uniqueId, template

Chaining

chain, value

我自己更习惯写原生PHP。不过这个库可以帮助从前端转过来的同学,所以这里和大家分享一下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值