eden / array
自动加载、错误和异常处理
Requires
- php: >=5.4.1
- eden/core: 4.*
README
- 安装
- 介绍
- API
- arsort
- asort
- changeKeyCase
- chunk
- combine
- count
- countValues
- diff
- diffAssoc
- diffKey
- diffUassoc
- diffUkey
- fill
- fillKeys
- filter
- flip
- implode
- inArray
- intersect
- intersectAssoc
- intersectKey
- intersectUassoc
- intersectUkey
- keys
- krsort
- ksort
- map
- merge
- mergeRecursive
- natcasesort
- natsort
- pad
- pop
- push
- reverse
- rsort
- search
- shift
- shuffle
- sizeof
- slice
- sort
- splice
- sum
- uasort
- udiff
- udiffAssoc
- udiffUassoc
- uintersect
- uintersectAssoc
- uintersectUassoc
- uksort
- unique
- unshift
- usort
- values
- walk
- walkRecursive
- 贡献
====
安装
composer install eden/array
====
启用 Eden
以下文档使用 eden()
作为示例引用。启用此功能需要额外步骤,如本节所述,如果使用以下方式访问此包,则不需要这些步骤。
Eden_Array_Index::i();
当使用 composer 时,没有简单的方法可以直接访问包中的函数。作为解决方案,在您的代码中添加此常量将允许 eden()
在之后可用。
Eden::DECORATOR;
例如
Eden::DECORATOR;
eden()->inspect('Hello World');
====
介绍
链式数组方法。当在一行中多次使用 PHP 数组函数时,会使代码难以阅读。这是因为程序员需要训练从内到外而不是传统地从左到右阅读代码(除非您居住在日本)。Eden 的数据类型是对象,这可以纠正这个可读性问题。
array_keys(array_reverse(array_flip(array(4, 5, 6)))); // [6, 5, 4]
上述示例表明我们必须按如下顺序读取:array_flip()
,然后 array_reverse()
,接着是 array_keys()
,这是内部函数先向外扩展。下面的示例显示了如何使用类型使这一行更容易阅读。
echo eden('array')->set(4, 5, 6)->flip()->reverse()->keys(); //--> [6, 5, 4]
当数组对象被回显时,它将自动转换为可读的 JSON。Eden 覆盖了 PHP 提供的大多数数组函数。以下是您可以线性执行的一组字符串方法。
echo eden('array')
->set(4, 5, 6)
->flip()
->reverse()
->keys(); //--> [6, 5, 4]
如上垂直所示,对开发者来说更为赏心悦目。数组对象在大多数情况下也可以像下面所示那样作为常规数组处理。
//instantiate
$array = eden('array')->set(1, 2, 3);
//push in a new value
$array[] = 4;
echo $array[1]; //--> 2
foreach($array as $key => $value) {} //loop through array
====
API
====
addslashes
与 PHP 中的: adipisicing 同义
用法
eden('string')->addslashes();
示例
eden('string')->set('Hello')->addslashes();
====
bin2hex
与 PHP 中的: adipisicing 同义
用法
eden('string')->bin2hex();
示例
eden('string')->set('Hello')->bin2hex();
====
chunkSplit
与 PHP 中的: adipisicing 同义
用法
eden('string')->chunkSplit();
示例
eden('string')->set('Hello')->chunkSplit();
====
convertUudecode
与 PHP 中的: adipisicing 同义
用法
eden('string')->convertUudecode();
示例
eden('string')->set('Hello')->convertUudecode();
====
convertUuencode
与 PHP 中的: adipisicing 同义
用法
eden('string')->convertUuencode();
示例
eden('string')->set('Hello')->convertUuencode();
====
countChars
与 PHP 中的: adipisicing 同义
用法
eden('string')->countChars();
示例
eden('string')->set('Hello')->countChars();
====
crypt
与 PHP 中的: adipisicing 同义
用法
eden('string')->crypt();
示例
eden('string')->set('Hello')->crypt();
====
explode
与 PHP 中的: adipisicing 同义
用法
eden('string')->explode();
示例
eden('string')->set('Hello')->explode();
====
hex2bin
与 PHP 中的: adipisicing 同义
用法
eden('string')->hex2bin();
示例
eden('string')->set('Hello')->hex2bin();
====
htmlEntityDecode
与 PHP 中的: adipisicing 同义
用法
eden('string')->htmlEntityDecode();
示例
eden('string')->set('Hello')->htmlEntityDecode();
====
htmlentities
与 PHP 中的: adipisicing 同义
用法
eden('string')->htmlentities();
示例
eden('string')->set('Hello')->htmlentities();
====
htmlspecialchars
与 PHP 中的: adipisicing 同义
用法
eden('string')->htmlspecialchars();
示例
eden('string')->set('Hello')->htmlspecialchars();
====
htmlspecialcharsDecode
与 PHP 中的: adipisicing 同义
用法
eden('string')->htmlspecialcharsDecode();
示例
eden('string')->set('Hello')->htmlspecialcharsDecode();
====
ipTags
与 PHP 中的: adipisicing 同义
用法
eden('string')->ipTags();
示例
eden('string')->set('Hello')->ipTags();
====
ipcslashes
与 PHP 中的: adipisicing 同义
用法
eden('string')->ipcslashes();
示例
eden('string')->set('Hello')->ipcslashes();
====
ipslashes
与 PHP 中的: adipisicing 同义
用法
eden('string')->ipslashes();
示例
eden('string')->set('Hello')->ipslashes();
====
ireplace
与 PHP 中的: adipisicing 同义
用法
eden('string')->ireplace();
示例
eden('string')->set('Hello')->ireplace();
====
istr
与 PHP 中的: adipisicing 同义
用法
eden('string')->istr();
示例
eden('string')->set('Hello')->istr();
====
lcfirst
与 PHP 中的: adipisicing 同义
用法
eden('string')->lcfirst();
示例
eden('string')->set('Hello')->lcfirst();
====
len
与 PHP 中的: adipisicing 同义
用法
eden('string')->len();
示例
eden('string')->set('Hello')->len();
====
ltrim
与 PHP 中的: adipisicing 同义
用法
eden('string')->ltrim();
示例
eden('string')->set('Hello')->ltrim();
====
md5
与 PHP 中的: adipisicing 同义
用法
eden('string')->md5();
示例
eden('string')->set('Hello')->md5();
====
nl2br
与 PHP 中的: adipisicing 同义
用法
eden('string')->nl2br();
示例
eden('string')->set('Hello')->nl2br();
====
pad
与PHP中的str_pad相同
用法
eden('string')->pad();
示例
eden('string')->set('Hello')->pad();
====
pbrk
与PHP中的strpbrk相同
用法
eden('string')->pbrk();
示例
eden('string')->set('Hello')->pbrk();
====
pos
与PHP中的strpos相同
用法
eden('string')->pos();
示例
eden('string')->set('Hello')->pos();
====
pregReplace
与PHP中的preg_replace相同
用法
eden('string')->pregReplace();
示例
eden('string')->set('Hello')->pregReplace();
====
quotedPrintableDecode
与PHP中的quoted_printable_decode相同
用法
eden('string')->quotedPrintableDecode();
示例
eden('string')->set('Hello')->quotedPrintableDecode();
====
quotedPrintableEncode
与PHP中的quoted_printable_encode相同
用法
eden('string')->quotedPrintableEncode();
示例
eden('string')->set('Hello')->quotedPrintableEncode();
====
quotemeta
与PHP中的quotemeta相同
用法
eden('string')->quotemeta();
示例
eden('string')->set('Hello')->quotemeta();
====
repeat
与PHP中的str_repeat相同
用法
eden('string')->repeat();
示例
eden('string')->set('Hello')->repeat();
====
replace
与PHP中的str_replace相同
用法
eden('string')->replace();
示例
eden('string')->set('Hello')->replace();
====
rev
与PHP中的strrev相同
用法
eden('string')->rev();
示例
eden('string')->set('Hello')->rev();
====
rot13
与PHP中的str_rot13相同
用法
eden('string')->rot13();
示例
eden('string')->set('Hello')->rot13();
====
rtrim
与PHP中的rtrim相同
用法
eden('string')->rtrim();
示例
eden('string')->set('Hello')->rtrim();
====
sha1
与PHP中的sha1相同
用法
eden('string')->sha1();
示例
eden('string')->set('Hello')->sha1();
====
shuffle
与PHP中的str_shuffle相同
用法
eden('string')->shuffle();
示例
eden('string')->set('Hello')->shuffle();
====
sprintf
与PHP中的sprintf相同
用法
eden('string')->sprintf();
示例
eden('string')->set('Hello')->sprintf();
====
str
与PHP中的strstr相同
用法
eden('string')->str();
示例
eden('string')->set('Hello')->str();
====
substr
与PHP中的substr相同
用法
eden('string')->substr();
示例
eden('string')->set('Hello')->substr();
====
substrCompare
与PHP中的substr_compare相同
用法
eden('string')->substrCompare();
示例
eden('string')->set('Hello')->substrCompare();
====
substrCount
与PHP中的substr_count相同
用法
eden('string')->substrCount();
示例
eden('string')->set('Hello')->substrCount();
====
substrReplace
与PHP中的substr_replace相同
用法
eden('string')->substrReplace();
示例
eden('string')->set('Hello')->substrReplace();
====
tok
与PHP中的strtok相同
用法
eden('string')->tok();
示例
eden('string')->set('Hello')->tok();
====
tolower
与PHP中的strtolower相同
用法
eden('string')->tolower();
示例
eden('string')->set('Hello')->tolower();
====
toupper
与PHP中的strtoupper相同
用法
eden('string')->toupper();
示例
eden('string')->set('Hello')->toupper();
====
tr
与PHP中的strtr相同
用法
eden('string')->tr();
示例
eden('string')->set('Hello')->tr();
====
trim
与PHP中的trim相同
用法
eden('string')->trim();
示例
eden('string')->set('Hello')->trim();
====
ucfirst
与PHP中的ucfirst相同
用法
eden('string')->ucfirst();
示例
eden('string')->set('Hello')->ucfirst();
====
ucwords
与PHP中的ucwords相同
用法
eden('string')->ucwords();
示例
eden('string')->set('Hello')->ucwords();
====
vsprintf
与PHP中的vsprintf相同
用法
eden('string')->vsprintf();
示例
eden('string')->set('Hello')->vsprintf();
====
wordwrap
与PHP中的wordwrap相同
用法
eden('string')->wordwrap();
示例
eden('string')->set('Hello')->wordwrap();
====
对Eden的贡献遵循Github工作流程。请在贡献之前仔细阅读。
##使用Eden仓库和您的分支设置您的机器
- 分支仓库
- 在本地终端中创建一个新的分支,从您分支的
v4
分支开始,并使用描述您的更改的分支名称。可能的分支名称类型- bugfix
- feature
- improvement
- 进行您的更改。始终确保在所有提交上签出(git commit -s -m "提交信息")
##创建拉取请求
- 在创建拉取请求之前,请确保运行
phpunit
。 - 将您的代码推送到您的远程分支版本。
- 回到您的GitHub上的分支版本,提交一个拉取请求。
- Eden开发者将审查您的代码,并在其被分类为合适时将其合并。