bayfrontmedia/php-string-helpers

提供有用字符串函数的帮助类。

v2.0.0 2023-01-26 17:02 UTC

This package is auto-updated.

Last update: 2024-08-26 20:33:19 UTC


README

PHP帮助类,提供有用的字符串函数。

许可证

此项目为开源,受MIT许可证保护。

作者

Bayfront Media

要求

  • PHP ^8.0

安装

composer require bayfrontmedia/php-string-helpers

用法

has

描述

检查字符串是否包含大小写敏感的针。

参数

  • $string (string)
  • $needle (string)

返回

  • (bool)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

if (Str::has($string, 'this')) {

    // Do something

}

hasSpace

描述

检查字符串是否包含任何空白。

参数

  • $string (string)

返回

  • (bool)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

if (Str::hasSpace($string)) {

    // Do something

}

startsWith

描述

检查字符串是否以给定的大小写敏感字符串开头。

参数

  • $string (string)
  • $starts_with (string)

返回

  • (bool)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

if (Str::startsWith($string, 'this')) {

    // Do something

}

endsWith

描述

检查字符串是否以给定的大小写敏感字符串结尾。

参数

  • $string (string)
  • $ends_with (string)

返回

  • (bool)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

if (Str::endsWith($string, 'string.')) {

    // Do something

}

startWith

描述

返回字符串,确保它以给定的字符串开头。

参数

  • $string (string)
  • $start_with (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::startWith($string, 'Hello! ');

endWith

描述

返回字符串,确保它以给定的字符串结尾。

参数

  • $string (string)
  • $end_with (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::endWith($string, ' Goodbye!');

lowercase

描述

使用指定的字符编码将字符串转换为小写。

见:https://php.ac.cn/manual/en/mbstring.supported-encodings.php

参数

  • $string (string)
  • $encoding = 'UTF-8' (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::lowercase($string);

uppercase

描述

使用指定的字符编码将字符串转换为大写。

见:https://php.ac.cn/manual/en/mbstring.supported-encodings.php

参数

  • $string (string)
  • $encoding = 'UTF-8' (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::uppercase($string);

titleCase

描述

使用指定的字符编码将字符串转换为标题大小写。

见:https://php.ac.cn/manual/en/mbstring.supported-encodings.php

参数

  • $string (string)
  • $encoding = 'UTF-8' (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::titleCase($string);

camelCase

描述

将字符串转换为驼峰大小写,移除任何非字母和非数字字符。

参数

  • $string (string)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::camelCase($string);

kebabCase

描述

将字符串转换为kebab大小写(URL友好的slug),将任何非字母和非数字字符替换为连字符。

参数

  • $string (string)
  • $lowercase = false (bool): 将字符串转换为小写

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::kebabCase($string);

snakeCase

描述

将字符串转换为snake大小写,将任何非字母和非数字字符替换为下划线。

参数

  • $string (string)
  • $lowercase = false (bool): 将字符串转换为小写

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

$string = 'This is a string.';

echo Str::snakeCase($string);

random

描述

返回指定长度和类型的随机字符串。

all类型的类型包括字母数字和特殊字符。

注意:返回的字符串不是密码学安全的。

参数

  • $length = 8 (int)
  • $type = 'all' (string): 有效的类型包括:nonzeroalphanumericalphanumericall

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

echo Str::random(16, 'alphanumeric');

uuid

描述

返回UUID v4字符串。

参数

  • (None)

返回

  • (string)

示例

use Bayfront\StringHelpers\Str;

echo Str::uuid();