eden/array

自动加载、错误和异常处理

4.0.3 2016-07-24 01:32 UTC

This package is auto-updated.

Last update: 2024-09-13 20:57:48 UTC


README

Build Status

====

安装

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做出贡献

Eden的贡献遵循Github工作流程。请在贡献之前仔细阅读。

##使用Eden仓库和您的分支设置您的机器

  1. 分支仓库
  2. 在本地终端中创建一个新的分支,从您分支的v4分支开始,并使用描述您的更改的分支名称。可能的分支名称类型
    • bugfix
    • feature
    • improvement
  3. 进行您的更改。始终确保在所有提交上签出(git commit -s -m "提交信息")

##创建拉取请求

  1. 在创建拉取请求之前,请确保运行phpunit
  2. 将您的代码推送到您的远程分支版本。
  3. 回到您的GitHub上的分支版本,提交一个拉取请求。
  4. Eden开发者将审查您的代码,并在其被分类为合适时将其合并。