angelkurten / string
String 是一个接口,允许您像操作对象一样与字符串交互
v0.1
2015-08-12 22:24 UTC
This package is auto-updated.
Last update: 2024-09-28 15:13:33 UTC
README
String 是一个接口,允许您像操作对象一样与字符串交互
<?php require('String.php'); use AngelKurten\String\String; $str = new String('If :PARAM is :BOOLEAN increases :TIME'); $array = [':PARAM' => 'cut', ':BOOLEAN' => 'TRUE', ':TIME' => '<b>partially</b>']; echo $str->replace($array)->concat('the value of X in 30');
结果:如果 X 为 TRUE,则部分增加 X 的值 30
示例
获取字符串长度
echo $str->length();
反转字符串
echo $str->invert();
将字符串转换为大写
echo $str->upper();
将字符串转换为小写
echo $str->lower();
将字符串中每个单词的首字母转换为大写
echo $str->upWords();
将字符串的第一个字符转换为大写
echo $str->upFirst();
将字符串的第一个字符转换为小写
- @param integer $limit 字符串将被包装的字符数。
- @param string $break 使用可选的断行参数来断行行。
- @param bool|true $cut 如果设置 cut 为 TRUE,字符串总是在指定的宽度或之前进行包装。因此,如果您有一个比给定宽度大的单词,它会被分割开来。当 FALSE 时,即使宽度小于单词宽度,该函数也不会分割单词。
echo $str->fragment(75, '<br/>', true);
将搜索字符串的所有出现替换为替换字符串
- @param array $array 被搜索的值,通常称为“针”。可以使用数组来指定多个“针”。
$array = [':PARAM' => 'X', ':BOOLEAN' => 'TRUE', ':TIME' => 'parcialmente']; echo $str->replace($array);
返回字符串的一部分
- @param integer $start 输入字符串。必须至少有一个字符。
- @param null $length
- 如果 start 为非负数,则返回的字符串将从字符串中的 start'th 位置开始,从零开始计数。例如,在字符串 'abcdef' 中,位置 0 的字符是 'a',位置 2 的字符是 'c',依此类推。
- 如果 start 为负数,则返回的字符串将从字符串末尾的 start'th 个字符开始。
- 如果字符串长度小于 start 个字符,则返回 FALSE。
echo $str->partial(0, 10);
通过字符串分割字符串
- @param string $delimiter 边界字符串。
echo $str->toArray();
单向字符串哈希
- @param $salt
echo $str->hash('enter key here');
将所有适用的字符转换为 HTML 实体
echo $str->HtmlToString();
将所有 HTML 实体转换为它们适用的字符
echo $str->StringToHtml();
使用字符串连接数组元素
- @param The array or Strings for concat
echo $str->concat('the value of X in 30');
连接方法
可以连接的方法有
- invert
- lower
- upper
- upWords
- upFirst
- downFirst
- fragment
- replace
- partial
- HtmlToString
- StringToHtml
- concat
示例
echo $str->concat('the value of X in :VALUE')->upper()->replace([':VALUE' => '100']);