briandavidclark / ramuda
基于 Ramda.js 的 PHP 函数式编程辅助库
v1.0.40
2023-07-27 11:31 UTC
Requires
- php: >=5.6
- ext-json: *
- dev-master
- v1.0.40
- v1.0.39
- v1.0.38
- v1.0.37
- v1.0.36
- v1.0.35
- v1.0.34
- v1.0.33
- v1.0.32
- v1.0.31
- v1.0.30
- v1.0.29
- v1.0.28
- v1.0.27
- v1.0.26
- v1.0.25
- v1.0.24
- v1.0.23
- v1.0.22
- v1.0.21
- v1.0.20
- v1.0.19
- v1.0.18
- v1.0.17
- v1.0.16
- v1.0.15
- v1.0.14
- v1.0.13
- v1.0.12
- v1.0.11
- v1.0.10
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- 1.0.1
- 1.0.0
This package is auto-updated.
Last update: 2024-09-27 14:23:47 UTC
README
基于 Ramda.js 的 PHP 函数式编程辅助库
据我所知,这是功能最完整的 Ramda.js PHP 端移植,包含超过 350 个函数。还包含了来自 Ramda Adjunct 和 Ramda Extension 的许多函数。
此外,尽可能地对一些函数进行了增强,例如 filter 和 map 可以处理字符串、对象以及常规数组。
需要 PHP 5.6 或更高版本。
使用示例
use ramuda\R; $users = [ ['id'=>'45', 'fName'=>'Jane', 'lName'=>'Doe'], ['id'=>'22', 'fName'=>'John', 'lName'=>'Doe'], ['id'=>'99', 'fName'=>'John', 'lName'=>'Smith'] ]; $listToSelect = R::pipe( R::filter(R::propEq('lName', 'Doe')), R::sortBy(R::prop('id')), R::map(function($x){ return "<option value='{$x['id']}'>{$x['fName']} {$x['lName']}</option>"; }), R::join(''), R::wrapWith(['<select>', '</select>']) ); echo $listToSelect($users);
生成以下字符串
<select> <option value="22">John Doe</option> <option value="45">Jane Doe</option> </select>