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']);

创建者